.lds-ripple{display:inline-block;position:relative;width:64px;height:64px}.lds-ripple div{position:absolute;border:4px solid #230cee;opacity:1;border-radius:50%;animation:lds-ripple 1s cubic-bezier(0,.2,.8,1) infinite}.lds-ripple div:nth-child(2){animation-delay:-.5s}@keyframes lds-ripple{0%{top:28px;left:28px;width:0;height:0;opacity:1}to{top:-1px;left:-1px;width:58px;height:58px;opacity:0}}.preloader{position:fixed;top:0;left:0;width:100%;height:100%;background:#fffc;display:flex;justify-content:center;align-items:center;z-index:9999}.lds-ripple{position:relative;width:64px;height:64px}.lds-ripple img{width:100%;height:100%}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hover-shadow{transition:box-shadow .2s ease}.hover-shadow:hover{box-shadow:0 .5rem 1rem #0000001a!important}.active-theme{border:2px solid var(--bs-primary)!important;background-color:rgba(var(--bs-primary-rgb),.1)!important}.customizer-box{transition:all .3s ease;border:1px solid var(--bs-border-color)}.customizer-box:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.customizer-bgcolor{width:30px;height:30px;transition:all .3s ease}.customizer-bgcolor:hover{transform:scale(1.1)}@media print{body *{visibility:hidden}#print-area,#print-area *{visibility:visible}#print-area{position:absolute;left:0;top:0;width:100%}.no-print{display:none!important}.card{page-break-inside:avoid}.page-break{page-break-before:always}.print-footer{text-align:center;font-size:.8rem;margin-top:20px}}@media print{thead{display:table-header-group}tfoot{display:table-footer-group}}.transcription-panel{position:fixed;top:0;right:-400px;width:400px;height:100vh;background-color:#1e1e1e;border-left:1px solid #333;box-shadow:-5px 0 15px #0000004d;display:flex;flex-direction:column;transition:right .3s ease;z-index:1050;color:#e0e0e0}.transcription-panel.visible{right:0}.transcription-header,.transcription-controls{padding:1rem;border-bottom:1px solid #333;background-color:#252526}.language-selector{margin-top:.5rem}.language-selector .form-label{font-size:.75rem;margin-bottom:.25rem;color:#8b949e}.transcription-content{flex:1;overflow-y:auto;padding:1rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#8b949e}.transcription-list{display:flex;flex-direction:column;gap:.75rem}.transcription-entry{padding:.75rem;border-radius:6px;background-color:#2d2d2d}.transcription-entry.interviewer{border-left:3px solid #58a6ff}.transcription-entry.candidate{border-left:3px solid #3fb950}.entry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.speaker-badge{font-size:.75rem;padding:.25rem .5rem;border-radius:12px;font-weight:500}.interviewer .speaker-badge{background-color:#58a6ff33;color:#58a6ff}.candidate .speaker-badge{background-color:#3fb95033;color:#3fb950}.timestamp{font-size:.75rem;color:#8b949e}.entry-text{font-size:.9rem;line-height:1.4}.transcription-footer{padding:.75rem 1rem;border-top:1px solid #333;background-color:#252526;display:flex;align-items:center}.recording-indicator{width:10px;height:10px;border-radius:50%;background-color:#f85149;animation:pulse 1.5s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@media (max-width: 768px){.transcription-panel{width:100%;right:-100%}}.CircularProgressbar{width:100%;vertical-align:middle}.CircularProgressbar .CircularProgressbar-path{stroke:#3e98c7;stroke-linecap:round;-webkit-transition:stroke-dashoffset .5s ease 0s;transition:stroke-dashoffset .5s ease 0s}.CircularProgressbar .CircularProgressbar-trail{stroke:#d6d6d6;stroke-linecap:round}.CircularProgressbar .CircularProgressbar-text{fill:#3e98c7;font-size:20px;dominant-baseline:middle;text-anchor:middle}.CircularProgressbar .CircularProgressbar-background{fill:#d6d6d6}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-background{fill:#3e98c7}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-text{fill:#fff}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-path{stroke:#fff}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-trail{stroke:transparent}
