.search-modal .ant-modal-content{background:var(--bg-primary);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;transition:background-color .3s ease,border-color .3s ease}.search-modal .ant-modal-header{display:none}.search-modal-content{display:flex;flex-direction:column;gap:1rem}.search-modal-input{font-size:1.125rem!important;padding:.875rem 1rem!important;background:var(--bg-tertiary)!important;border:1px solid var(--border-color)!important;border-radius:8px!important;color:var(--text-primary)!important;transition:all .3s ease!important}.search-modal-input::-moz-placeholder{color:var(--text-tertiary)!important}.search-modal-input::placeholder{color:var(--text-tertiary)!important}.search-modal-input:focus,.search-modal-input:hover{border-color:#1abc9c80!important;box-shadow:0 0 0 2px #1abc9c33!important}.search-modal-input .search-icon{color:var(--text-secondary)}.search-results{max-height:400px;overflow-y:auto;margin-top:.5rem}.search-results .ant-list-item{padding:1rem!important;border-radius:8px;cursor:pointer;transition:all .2s ease;border:1px solid transparent;margin-bottom:.5rem}.search-results .ant-list-item:hover{background:var(--bg-tertiary);border-color:#1abc9c4d;transform:translate(4px)}.search-result-item{display:flex;align-items:center;justify-content:space-between;gap:1rem}.result-icon{font-size:1.5rem;line-height:1}.result-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.result-description{font-size:.95rem;color:var(--text-secondary);display:block}.result-type{font-size:.75rem;font-weight:600;text-transform:uppercase;color:#1abc9c;background:#1abc9c26;padding:.25rem .75rem;border-radius:12px;white-space:nowrap}.search-empty{padding:2rem 0;color:var(--text-tertiary)}.app-header{position:sticky;top:0;z-index:100;background:var(--bg-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);padding:0;transition:background-color .3s ease,border-color .3s ease;box-shadow:0 2px 8px var(--shadow-color)}.header-container{max-width:1200px;margin:0 auto;padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}@media (max-width: 768px){.header-container{padding:1.25rem 1.5rem;gap:1rem}}.header-logo{display:flex;align-items:center;gap:.875rem;text-decoration:none;color:var(--text-primary);font-weight:700;font-size:2.25rem;transition:opacity .2s ease}.header-logo:hover{opacity:.8}.header-logo .logo-icon{width:5rem;height:5rem;flex-shrink:0;transition:transform .3s ease;-o-object-fit:contain;object-fit:contain;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.header-logo:hover .logo-icon{transform:scale(1.1) rotate(5deg);filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.header-logo .logo-text{background:linear-gradient(135deg,#1abc9c,#3498db);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-nav{display:flex;align-items:center;gap:.5rem;flex:1;justify-content:center}@media (max-width: 640px){.header-nav{display:none}}.nav-link{padding:1rem 2rem;color:var(--text-secondary);text-decoration:none;font-size:1.5rem;font-weight:500;border-radius:8px;transition:all .2s ease;position:relative}.nav-link:hover{color:var(--text-primary);background:var(--bg-tertiary)}.nav-link.active{color:#1abc9c;background:#1abc9c1a}.nav-link.active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60%;height:2px;background:linear-gradient(90deg,#1abc9c,#3498db);border-radius:2px}.header-actions{display:flex;align-items:center;gap:.75rem}@media (max-width: 640px){.header-actions{gap:.5rem}}.header-action-btn{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:8px;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);text-decoration:none;transition:all .2s ease;cursor:pointer;position:relative;font-size:0}.header-action-btn .action-icon{width:1.5rem;height:1.5rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:var(--text-secondary);transition:color .2s ease}.header-action-btn .action-icon[fill=currentColor],.header-action-btn .action-icon[fill=currentColor] path,.header-action-btn .action-icon[fill=currentColor] g{fill:currentColor;stroke:none;color:var(--text-secondary)}.header-action-btn:hover .action-icon{color:var(--text-primary)}.header-action-btn:hover .action-icon[fill=currentColor],.header-action-btn:hover .action-icon[fill=currentColor] path,.header-action-btn:hover .action-icon[fill=currentColor] g{color:var(--text-primary)}.header-action-btn .language-badge{position:absolute;bottom:.25rem;right:.25rem;font-size:.5rem;font-weight:700;color:#1abc9c;background:#1abc9c33;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(26,188,156,.3);border-radius:6px;padding:.125rem .3125rem;line-height:1.2;box-shadow:0 2px 8px #0003,inset 0 1px #ffffff1a;transition:all .2s ease;text-shadow:0 1px 2px rgba(0,0,0,.3);min-width:1.25rem;text-align:center}.header-action-btn:hover .language-badge{background:#1abc9c4d;border-color:#1abc9c80;box-shadow:0 2px 12px #00000040,inset 0 1px #ffffff26;transform:scale(1.05)}.header-action-btn:hover{background:var(--bg-secondary);border-color:var(--border-color-hover);color:var(--text-primary);transform:translateY(-2px)}.header-action-btn:focus-visible{outline:2px solid rgba(26,188,156,.5);outline-offset:2px}@media (max-width: 640px){.header-action-btn{width:2.75rem;height:2.75rem}.header-action-btn .action-icon{width:1.375rem;height:1.375rem}}.app-footer{background:var(--bg-primary);border-top:1px solid var(--border-color);margin-top:4rem;padding:3rem 0 1.5rem;transition:background-color .3s ease,border-color .3s ease}.footer-container{max-width:1200px;margin:0 auto;padding:0 2rem}@media (max-width: 768px){.footer-container{padding:0 1.5rem}}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;margin-bottom:2rem}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;gap:2rem}}.footer-section{display:flex;flex-direction:column;gap:1rem}.footer-logo{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.footer-logo .logo-icon{width:1.5rem;height:1.5rem;flex-shrink:0;-o-object-fit:contain;object-fit:contain;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.footer-logo .logo-text{font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,#1abc9c,#3498db);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-description{color:var(--text-secondary);font-size:1.375rem;line-height:1.6;margin:0;max-width:300px}.footer-title{font-size:1.625rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.footer-links li{margin:0}.footer-links a{color:var(--text-secondary);text-decoration:none;font-size:1.375rem;transition:color .2s ease}.footer-links a:hover{color:#1abc9c}.footer-social{display:flex;gap:1rem}.social-link{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:8px;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);text-decoration:none;transition:all .2s ease}.social-link:hover{background:var(--bg-secondary);border-color:var(--border-color-hover);color:#1abc9c;transform:translateY(-2px)}.social-link:focus-visible{outline:2px solid rgba(26,188,156,.5);outline-offset:2px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:1px solid var(--border-color);flex-wrap:wrap;gap:1rem}@media (max-width: 640px){.footer-bottom{flex-direction:column;text-align:center}}.footer-copyright{color:var(--text-tertiary);font-size:1.25rem;margin:0}.footer-copyright .heart{color:#e74c3c;display:inline-block;animation:pulse 2s ease-in-out infinite}.footer-copyright .highlight{background:linear-gradient(135deg,#1abc9c,#3498db);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600;display:inline-flex;align-items:center;gap:.375rem}.footer-copyright .inline-logo-icon{display:inline-block;vertical-align:middle;width:1rem;height:1rem;flex-shrink:0;-o-object-fit:contain;object-fit:contain;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.app-wrapper{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary);transition:background-color .3s ease}.app-main{flex:1;width:100%;background:var(--bg-primary);transition:background-color .3s ease}:root{--react-pdf-annotation-layer: 1;--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--link-outline: none}@media screen and (forced-colors: active){:root{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--total-scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@media screen and (forced-colors: active){:root{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer{position:absolute;text-align:initial;top:0;right:0;bottom:0;left:0;overflow:hidden;line-height:1;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::-moz-selection{background:transparent}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;top:100%;right:0;bottom:0;left:0;z-index:-1;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}.cv-modal .ant-modal-content{background:var(--card-bg);border-radius:16px;box-shadow:0 8px 32px var(--shadow-color);border:1px solid var(--card-border);overflow:hidden}.cv-modal .ant-modal-header{display:none!important;padding:0!important;border:none!important}.cv-modal .ant-modal-close{display:none!important}.cv-modal .ant-modal-body{padding:0!important}.cv-modal .ant-modal-footer{display:none!important;padding:0!important;border:none!important}.cv-modal-content{display:flex;flex-direction:column;height:100%}.cv-pdf-container{width:100%;max-height:calc(90vh - 100px);min-height:500px;background:var(--bg-tertiary);border-radius:0;overflow-y:auto;overflow-x:hidden;position:relative;display:flex;flex-direction:column;align-items:center}@media (max-width: 768px){.cv-pdf-container{max-height:calc(90vh - 140px);min-height:400px}}.cv-pdf-loading{display:flex;justify-content:center;align-items:center;width:100%;height:100%;min-height:500px;color:var(--text-primary)}.cv-pdf-document{width:100%;display:flex;flex-direction:column;align-items:center}.cv-pdf-pages{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;width:100%}@media (max-width: 768px){.cv-pdf-pages{padding:1rem;gap:.75rem}}.cv-pdf-page{display:flex;justify-content:center;box-shadow:0 4px 12px var(--shadow-color);border-radius:4px;overflow:hidden;background:#fff;margin-bottom:.5rem}.cv-pdf-page canvas{display:block;max-width:100%;height:auto}.cv-modal-footer{display:flex;justify-content:center;align-items:center;padding:1.5rem 2rem;border-top:1px solid var(--border-color);background:var(--bg-secondary);flex-shrink:0}@media (max-width: 768px){.cv-modal-footer{padding:1.25rem 1.5rem}}.cv-download-btn{display:flex;align-items:center;gap:.5rem;background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600;padding:.625rem 1.5rem;height:auto;border-radius:8px;transition:all .3s ease}.cv-download-btn:hover{background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #3498db66}.cv-download-btn:active{transform:translateY(0)}.cv-download-btn .anticon{font-size:1.125rem}@media (max-width: 768px){.cv-download-btn{width:100%;justify-content:center}}.home-container{width:100%;min-height:auto;padding:2rem 1rem;background:var(--bg-primary);position:relative;animation:fadeIn .6s ease-out;transition:background-color .3s ease}@media (max-width: 768px){.home-container{padding:1.5rem 1rem}}.home-content{width:100%;max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem;position:relative;z-index:1}@media (max-width: 768px){.home-content{gap:1.25rem}}.project-card,.about-card,.stat-card,.profile-card{background:var(--card-bg);border-radius:16px;padding:1.5rem;border:1px solid var(--card-border);transition:all .3s cubic-bezier(.4,0,.2,1);animation:slideUp .6s ease-out both;box-shadow:0 4px 6px var(--shadow-color)}@media (max-width: 768px){.project-card,.about-card,.stat-card,.profile-card{padding:1.25rem;border-radius:12px}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.profile-card{animation-delay:.1s}.profile-header{display:flex;gap:1.5rem;align-items:flex-start}@media (max-width: 640px){.profile-header{flex-direction:column;align-items:center;text-align:center;gap:1rem}}.profile-avatar-wrapper{position:relative;flex-shrink:0}.profile-avatar{width:120px;height:120px;border-radius:50%;border:3px solid rgba(26,188,156,.3);-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;background:linear-gradient(135deg,#1abc9c1a,#3498db1a);transition:all .3s ease}.profile-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.profile-avatar:hover{border-color:#1abc9c99;transform:scale(1.05);box-shadow:0 8px 24px #1abc9c4d}@media (max-width: 640px){.profile-avatar{width:100px;height:100px}}.profile-info{flex:1;display:flex;flex-direction:column;gap:1rem;min-width:0}.profile-name-section{display:flex;flex-direction:column;gap:.5rem}.profile-name{font-size:clamp(2rem,4vw,3rem);font-weight:700;margin:0;color:var(--text-primary);line-height:1.2;letter-spacing:-.02em}.profile-handle{font-size:1.625rem;color:var(--text-secondary);font-weight:400;display:inline-flex;align-items:center;gap:.5rem}.profile-handle .handle-icon{width:1.25rem;height:1.25rem;flex-shrink:0;-o-object-fit:contain;object-fit:contain;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.profile-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#1abc9c26;border:1px solid rgba(26,188,156,.3);border-radius:20px;color:#1abc9c;font-size:1.25rem;font-weight:600;width:-moz-fit-content;width:fit-content;margin-top:.25rem}.profile-badge .badge-icon{font-size:1.375rem}.profile-links{display:flex;gap:1rem;flex-wrap:wrap}.profile-link{display:inline-flex;align-items:center;gap:.75rem;padding:.875rem 1.75rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);text-decoration:none;font-size:1.25rem;font-weight:500;transition:all .2s ease;cursor:pointer;font-family:inherit}.profile-link.button,.profile-link[type=button]{border:1px solid var(--border-color);background:var(--bg-tertiary)}.profile-link .link-icon{width:1.375rem;height:1.375rem;fill:currentColor}.profile-link:hover{background:var(--bg-secondary);border-color:var(--border-color-hover);color:var(--text-primary);transform:translateY(-2px)}.profile-link:focus-visible{outline:2px solid rgba(26,188,156,.5);outline-offset:2px}.profile-link:active{transform:translateY(0)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;animation-delay:.2s}@media (max-width: 640px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.stat-card{text-align:center;padding:1.25rem 1rem;cursor:default}.stat-card:hover{transform:translateY(-4px);border-color:var(--border-color-hover);box-shadow:0 8px 24px var(--shadow-color)}.stat-icon{font-size:2rem;margin-bottom:.75rem;display:block}.stat-value{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem;line-height:1.2}.stat-label{font-size:1rem;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.about-card{animation-delay:.3s}.card-title{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.card-title:before{content:"";width:4px;height:2rem;background:linear-gradient(135deg,#1abc9c,#3498db);border-radius:2px}.about-text{font-size:1.375rem;line-height:1.6;color:var(--text-secondary);margin:0}.about-text .highlight{color:#1abc9c;font-weight:600}.projects-section{animation-delay:.5s}.section-header{margin-bottom:1.5rem;animation:slideUp .6s ease-out both}.section-title{font-size:2.75rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem;display:flex;align-items:center;gap:.75rem}.section-title .title-icon{font-size:2.25rem}.section-subtitle{font-size:1.375rem;color:var(--text-secondary);margin:0}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;animation:slideUp .6s ease-out .1s both}@media (max-width: 640px){.projects-grid{grid-template-columns:1fr}}.project-link{text-decoration:none;color:inherit;display:block;transition:transform .2s ease}.project-link:hover{transform:translateY(-4px)}.project-card{padding:1.25rem;cursor:pointer;height:100%;display:flex;flex-direction:column}.project-card:hover{transform:translateY(-4px);border-color:var(--border-color-hover);box-shadow:0 8px 24px var(--shadow-color)}.project-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.project-icon{font-size:3rem;line-height:1;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:12px;flex-shrink:0}.project-actions{display:flex;align-items:center;gap:.5rem}.project-github-link{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:8px;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);text-decoration:none;transition:all .2s ease;flex-shrink:0}.project-github-link .github-icon{fill:currentColor}.project-github-link:hover{background:var(--bg-secondary);border-color:var(--border-color-hover);color:var(--text-primary);transform:translateY(-2px)}.project-body{flex:1;display:flex;flex-direction:column;gap:.75rem}.project-name{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;transition:color .3s ease}.project-description{font-size:1.375rem;color:var(--text-secondary);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1;transition:color .3s ease}.project-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.tag{display:inline-block;padding:.625rem 1.125rem;border-radius:12px;font-size:1.125rem;font-weight:600;line-height:1.5}.tag-category{background:#3498db33;border:1px solid rgba(52,152,219,.3);color:#3498db}.tag-tech{background:#1abc9c26;border:1px solid rgba(26,188,156,.25);color:#1abc9c}@media (prefers-reduced-motion: reduce){.home-container,.profile-card,.stat-card,.about-card{animation:none}.profile-avatar,.profile-link{transition:none}.profile-avatar:hover,.stat-card:hover{transform:none}}.countdown-page-container{width:100%;min-height:calc(100vh - 80px);padding:0;background:var(--bg-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;animation:fadeIn .6s ease-out;transition:background-color .3s ease;position:relative}@media (max-width: 768px){.countdown-page-container{min-height:calc(100vh - 70px)}}@media (prefers-reduced-motion: reduce){.countdown-page-container{animation:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes numberPop{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.countdown-content-wrapper{width:100%;max-width:1100px;margin:0 auto;padding:3rem 2rem;display:flex;flex-direction:column;gap:3rem;align-items:center}@media (max-width: 1024px){.countdown-content-wrapper{padding:2.5rem 1.5rem;gap:2.5rem}}@media (max-width: 768px){.countdown-content-wrapper{padding:2rem 1rem;gap:2rem}}@media (max-width: 480px){.countdown-content-wrapper{padding:1.5rem .75rem;gap:1.75rem}}.controls-bar{width:100%;background:var(--card-bg);border-radius:20px;padding:1.5rem 2rem;border:1px solid var(--card-border);box-shadow:0 4px 24px var(--shadow-color);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.5rem;animation:slideUp .6s ease-out;transition:all .3s ease}@media (max-width: 768px){.controls-bar{flex-direction:column;padding:1.5rem;gap:1.25rem;border-radius:16px}}@media (max-width: 480px){.controls-bar{padding:1.25rem;gap:1rem}}@media (prefers-reduced-motion: reduce){.controls-bar{animation:none}}.control-group{display:flex;flex-direction:column;gap:.5rem;min-width:200px;flex:1}@media (max-width: 768px){.control-group{width:100%;min-width:auto}}.control-label{font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;line-height:1.3}.countdown-date-picker{width:100%}.countdown-date-picker :global(.ant-picker){background:var(--bg-tertiary)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;padding:.875rem 1.25rem!important;font-size:1rem!important;transition:all .2s ease!important;width:100%!important;height:48px!important}.countdown-date-picker :global(.ant-picker):hover{border-color:var(--primary)!important;background:var(--bg-secondary)!important}.countdown-date-picker :global(.ant-picker):focus,.countdown-date-picker :global(.ant-picker).ant-picker-focused{border-color:var(--primary)!important;background:var(--bg-secondary)!important;box-shadow:0 0 0 3px #3498db26!important}.countdown-date-picker :global(.ant-picker) :global(.ant-picker-input>input){color:var(--text-primary)!important;font-weight:500!important;font-size:1rem!important}.countdown-date-picker :global(.ant-picker) :global(.ant-picker-suffix){color:var(--primary)!important}.countdown-select{width:100%}.countdown-select :global(.ant-select){width:100%!important}.countdown-select :global(.ant-select) :global(.ant-select-selector){background:var(--bg-tertiary)!important;border:1px solid var(--card-border)!important;border-radius:12px!important;padding:.875rem 1.25rem!important;transition:all .2s ease!important;min-height:48px!important;height:48px!important}.countdown-select :global(.ant-select) :global(.ant-select-selector) :global(.ant-select-selection-item){color:var(--text-primary)!important;font-weight:500!important;font-size:1rem!important;line-height:30px!important}.countdown-select :global(.ant-select) :global(.ant-select-selector):hover{border-color:var(--primary)!important;background:var(--bg-secondary)!important}.countdown-select :global(.ant-select):global(.ant-select-focused .ant-select-selector){border-color:var(--primary)!important;background:var(--bg-secondary)!important;box-shadow:0 0 0 3px #3498db26!important}.countdown-select :global(.ant-select) :global(.ant-select-arrow){color:var(--primary)!important}.hero-section{width:100%;text-align:center;animation:slideUp .6s ease-out .1s both}@media (prefers-reduced-motion: reduce){.hero-section{animation:none}}.hero-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;margin:0 0 1.5rem;line-height:1.2;color:var(--text-primary);letter-spacing:-.03em;transition:color .3s ease}@media (max-width: 768px){.hero-title{font-size:clamp(1.75rem,6vw,2.75rem);margin-bottom:1.25rem}}@media (max-width: 480px){.hero-title{font-size:clamp(1.5rem,7vw,2.25rem);margin-bottom:1rem}}.target-date-hero{display:inline-block;padding:1rem 2.5rem;background:linear-gradient(135deg,var(--primary) 0%,var(--turquoise) 100%);border-radius:16px;color:#fff;font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:800;box-shadow:0 6px 24px #3498db80;transition:all .3s ease;white-space:nowrap;line-height:1.3}@media (max-width: 768px){.target-date-hero{padding:.875rem 2rem;font-size:clamp(1.25rem,4vw,1.875rem);border-radius:14px}}@media (max-width: 480px){.target-date-hero{padding:.75rem 1.75rem;font-size:clamp(1.125rem,4.5vw,1.625rem)}}@media (prefers-reduced-motion: reduce){.target-date-hero{transition:none}}.countdown-display{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;animation:scaleIn .6s ease-out .2s both}@media (max-width: 1024px){.countdown-display{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.75rem}}@media (max-width: 768px){.countdown-display{grid-template-columns:1fr;gap:1.5rem}}@media (max-width: 480px){.countdown-display{gap:1.25rem}}@media (prefers-reduced-motion: reduce){.countdown-display{animation:none}}.countdown-item{background:var(--card-bg);border-radius:24px;padding:3rem 2.5rem;border:2px solid;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px var(--shadow-color);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;position:relative;overflow:hidden;min-height:240px}@media (max-width: 768px){.countdown-item{padding:2.5rem 2rem;min-height:220px;gap:1.25rem;border-radius:20px}}@media (max-width: 480px){.countdown-item{padding:2rem 1.5rem;min-height:200px;gap:1rem;border-radius:18px}}.countdown-item:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:currentColor;opacity:0;transition:opacity .3s ease}.countdown-item:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:currentColor;opacity:.1;transform:translate(-50%,-50%);transition:width .5s ease,height .5s ease}.countdown-item .countdown-value{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;line-height:1;transition:color .3s ease;letter-spacing:-.03em;position:relative;z-index:1;word-break:keep-all;overflow-wrap:break-word;white-space:nowrap;width:100%}.countdown-item .countdown-value span[data-animating=true]{animation:numberPop .4s ease-out;display:inline-block}@media (max-width: 768px){.countdown-item .countdown-value{font-size:clamp(1.75rem,5.5vw,3rem)}}@media (max-width: 480px){.countdown-item .countdown-value{font-size:clamp(1.5rem,6vw,2.5rem)}}.countdown-item .countdown-label{font-size:clamp(.9375rem,1.8vw,1.25rem);font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;transition:color .3s ease;position:relative;z-index:1;line-height:1.4;word-break:keep-all;overflow-wrap:break-word;white-space:nowrap}@media (max-width: 768px){.countdown-item .countdown-label{font-size:clamp(.875rem,2vw,1.125rem)}}@media (max-width: 480px){.countdown-item .countdown-label{font-size:clamp(.8125rem,2.2vw,1rem)}}.countdown-item .countdown-separator{font-size:.4em;opacity:.6;margin:0 .5em;color:inherit;font-weight:500;white-space:nowrap}.countdown-item:hover{transform:translateY(-8px) scale(1.03);box-shadow:0 16px 48px var(--shadow-color)}.countdown-item:hover:before{opacity:1}.countdown-item:hover:after{width:250px;height:250px}.countdown-item:focus-visible{outline:3px solid currentColor;outline-offset:3px}@media (prefers-reduced-motion: reduce){.countdown-item{transition:none;animation:none}.countdown-item:hover{transform:none}.countdown-item:hover:after{width:0;height:0}}.countdown-item.countdown-day{color:#9b59b6;border-color:#9b59b64d;background:linear-gradient(135deg,var(--card-bg) 0%,rgba(155,89,182,.12) 100%)}.countdown-item.countdown-day:hover{border-color:#9b59b6b3;box-shadow:0 16px 48px #9b59b666}.countdown-item.countdown-week{color:#1abc9c;border-color:#1abc9c4d;background:linear-gradient(135deg,var(--card-bg) 0%,rgba(26,188,156,.12) 100%)}.countdown-item.countdown-week:hover{border-color:#1abc9cb3;box-shadow:0 16px 48px #1abc9c66}.countdown-item.countdown-hour{color:#e74c3c;border-color:#e74c3c4d;background:linear-gradient(135deg,var(--card-bg) 0%,rgba(231,76,60,.12) 100%)}.countdown-item.countdown-hour:hover{border-color:#e74c3cb3;box-shadow:0 16px 48px #e74c3c66}.info-section{width:100%;text-align:center;padding:1.5rem 2rem;background:var(--card-bg);border-radius:20px;border:1px solid var(--card-border);box-shadow:0 4px 24px var(--shadow-color);animation:slideUp .6s ease-out .3s both;transition:all .3s ease}@media (max-width: 768px){.info-section{padding:1.25rem 1.5rem;border-radius:16px}}@media (max-width: 480px){.info-section{padding:1rem;border-radius:14px}}@media (prefers-reduced-motion: reduce){.info-section{animation:none}}.info-label{font-size:.875rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem;line-height:1.3}.info-time{display:flex;align-items:center;justify-content:center;gap:1rem;font-size:clamp(1.125rem,2vw,1.375rem);font-weight:700;color:var(--text-primary);line-height:1.5;flex-wrap:wrap}.info-time time{transition:color .2s ease;word-break:break-word;overflow-wrap:break-word}.info-time time:hover{color:var(--primary)}@media (max-width: 480px){.info-time{flex-direction:column;gap:.5rem;font-size:1rem}}.info-separator{color:var(--text-tertiary);opacity:.5;font-weight:300}@media (max-width: 480px){.info-separator{display:none}}.react-table-wrapper{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px var(--shadow-color)}.react-table-container{overflow-x:auto;max-height:600px;overflow-y:auto}.react-table{width:100%;border-collapse:collapse;background:var(--card-bg);color:var(--text-primary)}.react-table thead{position:sticky;top:0;z-index:10;background:var(--bg-tertiary)}.react-table thead tr{border-bottom:2px solid var(--border-color)}.react-table thead th{background:var(--bg-tertiary)!important;color:var(--text-primary)!important;font-weight:600;padding:1.5rem 1rem;text-align:left;border-bottom:2px solid var(--border-color);border-right:1px solid var(--border-color);font-size:clamp(1.125rem,2vw,1.375rem);line-height:1.5;transition:all .2s ease}.react-table thead th.drag-handle-header,.react-table thead th.pin-header,.react-table thead th.hide-header{text-align:center;padding:1.5rem 1rem;font-size:clamp(1.125rem,2vw,1.375rem)}.react-table thead th:last-child{border-right:none;position:sticky;right:0;background:var(--bg-tertiary)!important;box-shadow:-2px 0 8px var(--shadow-color)}.react-table thead th:hover{background:var(--bg-secondary)!important}.react-table tbody tr{background:var(--card-bg)!important;color:var(--text-primary)!important;border-bottom:1px solid var(--border-color);transition:all .2s ease;cursor:pointer}.react-table tbody tr.dragging{opacity:.5;background:var(--bg-tertiary)!important}.react-table tbody tr:hover{background:var(--bg-tertiary)!important;transform:translate(2px)}.react-table tbody tr:hover td{background:var(--bg-tertiary)!important}.react-table tbody tr:last-child{border-bottom:none}.react-table tbody td{padding:1.5rem 1rem;color:var(--text-primary)!important;background:var(--card-bg)!important;border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.6;transition:all .2s ease}.react-table tbody td.drag-handle-cell,.react-table tbody td.pin-cell,.react-table tbody td.hide-cell{text-align:center;padding:1rem;width:50px}.react-table tbody td.drag-handle-cell .ant-btn,.react-table tbody td.pin-cell .ant-btn,.react-table tbody td.hide-cell .ant-btn{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.react-table tbody td.drag-handle-cell .ant-btn .anticon,.react-table tbody td.pin-cell .ant-btn .anticon,.react-table tbody td.hide-cell .ant-btn .anticon{font-size:1.125rem;display:inline-flex;align-items:center;justify-content:center}.react-table tbody td:last-child{border-right:none;position:sticky;right:0;background:var(--card-bg)!important;box-shadow:-2px 0 8px var(--shadow-color)}.react-table tbody td.empty-cell{text-align:center;padding:3rem;color:var(--text-secondary);background:var(--card-bg)!important}.react-table .drag-handle{cursor:grab;color:var(--text-secondary);font-size:1.25rem;display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:4px;transition:all .2s ease}.react-table .drag-handle:hover{color:var(--text-primary);background:var(--bg-tertiary)}.react-table .drag-handle:active{cursor:grabbing}.react-table .pinned,.react-table .pinned .anticon{color:var(--turquoise)!important}.react-table .pinned:hover,.react-table .pinned:hover .anticon{color:var(--turquoise-dark)!important}.react-table .hidden{color:var(--text-tertiary)!important;opacity:.6;pointer-events:auto!important}.react-table .hidden .anticon{opacity:1!important;color:var(--text-tertiary)!important}.react-table .hidden:hover{color:var(--text-secondary)!important;opacity:.8}.react-table .hidden:hover .anticon{color:var(--text-secondary)!important}.react-table .hidden:active{opacity:1}.react-table .hidden:active .anticon{color:var(--text-primary)!important}.react-table .table-description{max-width:300px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-table .table-icon{font-size:1.5rem;display:inline-block}.react-table-pagination{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-top:1px solid var(--border-color);background:var(--card-bg)}.react-table-pagination .pagination-info{color:var(--text-secondary);font-size:.9rem}.react-table-pagination .pagination-controls{display:flex;gap:.5rem}.react-table-container::-webkit-scrollbar{height:8px;width:8px}.react-table-container::-webkit-scrollbar-thumb{background-color:var(--shadow-color);border-radius:4px}.react-table-container::-webkit-scrollbar-track{background-color:transparent}@media (max-width: 768px){.react-table-pagination{flex-direction:column;gap:1rem;align-items:stretch}.pagination-controls{justify-content:center}}.projects-manager .manager-filters-card{margin-bottom:2rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;box-shadow:0 2px 8px var(--shadow-color);transition:all .3s ease}.projects-manager .manager-filters-card:hover{box-shadow:0 4px 12px var(--shadow-color)}.projects-manager .manager-filters{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.projects-manager .filters-left{display:flex;align-items:center;gap:1rem;flex:1;flex-wrap:wrap}.projects-manager .search-input{flex:1;min-width:250px;max-width:400px}.projects-manager .category-select,.projects-manager .featured-select{min-width:150px}.projects-manager .clear-filters-btn{margin-left:auto}.projects-manager .add-project-btn{flex-shrink:0}.projects-manager .filter-results-info{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:.9rem}.projects-manager .empty-state-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:3rem;text-align:center}.projects-manager .projects-table{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px var(--shadow-color)}.projects-manager :global(.ant-table){background:var(--card-bg)!important;color:var(--text-primary)!important}.projects-manager :global(.ant-table-thead>tr>th){background:var(--bg-tertiary)!important;color:var(--text-primary)!important;font-weight:600;border-bottom:2px solid var(--border-color)!important;border-color:var(--border-color)!important;padding:1.25rem 1rem;font-size:1rem;transition:all .2s ease}.projects-manager :global(.ant-table-thead>tr>th):hover{background:var(--bg-secondary)!important}.projects-manager :global(.ant-table-tbody>tr){transition:all .2s ease;border-bottom:1px solid var(--border-color)!important;background:var(--card-bg)!important;cursor:pointer}.projects-manager :global(.ant-table-tbody>tr):hover{background:var(--bg-tertiary)!important;transform:translate(2px)}.projects-manager :global(.ant-table-tbody>tr):hover>td{background:var(--bg-tertiary)!important}.projects-manager :global(.ant-table-tbody>tr)>td{padding:1.25rem 1rem;color:var(--text-primary)!important;background:var(--card-bg)!important;border-bottom:1px solid var(--border-color)!important;border-color:var(--border-color)!important;transition:all .2s ease}.projects-manager :global(.ant-table-tbody>tr:last-child>td){border-bottom:none!important}.projects-manager :global(.ant-table-cell-fix-right),.projects-manager :global(.ant-table-cell-fix-left){background:var(--card-bg)!important;color:var(--text-primary)!important}.projects-manager :global(.ant-table-thead>tr>th.ant-table-cell-fix-right),.projects-manager :global(.ant-table-thead>tr>th.ant-table-cell-fix-left){background:var(--bg-tertiary)!important;color:var(--text-primary)!important}.projects-manager :global(.ant-table-tbody>tr>td.ant-table-cell-fix-right),.projects-manager :global(.ant-table-tbody>tr>td.ant-table-cell-fix-left){background:var(--card-bg)!important;color:var(--text-primary)!important}.projects-manager :global(.ant-table-tbody>tr:hover>td.ant-table-cell-fix-right),.projects-manager :global(.ant-table-tbody>tr:hover>td.ant-table-cell-fix-left){background:var(--bg-tertiary)!important}.projects-manager :global(.ant-table-cell-fix-right-first:after),.projects-manager :global(.ant-table-cell-fix-left-last:after){box-shadow:inset 10px 0 8px -8px var(--shadow-color)!important}.projects-manager :global(.ant-tag){border-radius:6px;padding:4px 10px;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);font-size:.875rem}.projects-manager :global(.ant-table-pagination){margin-top:1.5rem;padding:0 1rem 1rem}.projects-manager :global(.ant-table-pagination) .ant-pagination-item{background:var(--bg-secondary);border-color:var(--border-color);transition:all .2s ease}.projects-manager :global(.ant-table-pagination) .ant-pagination-item a{color:var(--text-primary)}.projects-manager :global(.ant-table-pagination) .ant-pagination-item:hover{border-color:var(--border-color-hover);transform:translateY(-2px)}.projects-manager :global(.ant-table-pagination) .ant-pagination-item.ant-pagination-item-active{background:var(--turquoise);border-color:var(--turquoise);box-shadow:0 2px 8px #1abc9c4d}.projects-manager :global(.ant-table-pagination) .ant-pagination-item.ant-pagination-item-active a{color:#fff}.projects-manager :global(.ant-table-pagination) .ant-pagination-prev .ant-pagination-item-link,.projects-manager :global(.ant-table-pagination) .ant-pagination-next .ant-pagination-item-link{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary);transition:all .2s ease}.projects-manager :global(.ant-table-pagination) .ant-pagination-prev .ant-pagination-item-link:hover,.projects-manager :global(.ant-table-pagination) .ant-pagination-next .ant-pagination-item-link:hover{border-color:var(--border-color-hover);color:var(--text-primary)}.projects-manager :global(.ant-table-pagination) .ant-pagination-options .ant-select-selector{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}@media (max-width: 768px){.projects-manager .manager-filters{flex-direction:column;align-items:stretch}.projects-manager .filters-left{flex-direction:column}.projects-manager .search-input{max-width:100%}.projects-manager .add-project-btn{width:100%}}.translations-manager :global(.ant-space-compact){width:100%}.translations-manager :global(.ant-table){background:var(--card-bg)!important;color:var(--text-primary)!important}.translations-manager :global(.ant-table-thead>tr>th){background:var(--bg-tertiary)!important;color:var(--text-primary)!important;font-weight:600;border-bottom:2px solid var(--border-color)!important;border-color:var(--border-color)!important;padding:1.25rem 1rem;font-size:1rem;transition:all .2s ease}.translations-manager :global(.ant-table-thead>tr>th):hover{background:var(--bg-secondary)!important}.translations-manager :global(.ant-table-tbody>tr){transition:all .2s ease;border-bottom:1px solid var(--border-color)!important;background:var(--card-bg)!important}.translations-manager :global(.ant-table-tbody>tr):hover{background:var(--bg-tertiary)!important;transform:translate(2px)}.translations-manager :global(.ant-table-tbody>tr):hover>td{background:var(--bg-tertiary)!important}.translations-manager :global(.ant-table-tbody>tr)>td{padding:1.25rem 1rem;color:var(--text-primary)!important;background:var(--card-bg)!important;border-bottom:1px solid var(--border-color)!important;border-color:var(--border-color)!important}.translations-manager :global(.ant-table-tbody>tr:last-child>td){border-bottom:none!important}.translations-manager :global(.ant-table-pagination){margin-top:1.5rem}.translations-manager :global(.ant-table-pagination) .ant-pagination-item{background:var(--bg-secondary);border-color:var(--border-color);transition:all .2s ease}.translations-manager :global(.ant-table-pagination) .ant-pagination-item a{color:var(--text-primary)}.translations-manager :global(.ant-table-pagination) .ant-pagination-item:hover{border-color:var(--border-color-hover);transform:translateY(-2px)}.translations-manager :global(.ant-table-pagination) .ant-pagination-item.ant-pagination-item-active{background:var(--turquoise);border-color:var(--turquoise);box-shadow:0 2px 8px #1abc9c4d}.translations-manager :global(.ant-table-pagination) .ant-pagination-item.ant-pagination-item-active a{color:#fff}.translations-manager :global(.ant-table-pagination) .ant-pagination-prev .ant-pagination-item-link,.translations-manager :global(.ant-table-pagination) .ant-pagination-next .ant-pagination-item-link{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary);transition:all .2s ease}.translations-manager :global(.ant-table-pagination) .ant-pagination-prev .ant-pagination-item-link:hover,.translations-manager :global(.ant-table-pagination) .ant-pagination-next .ant-pagination-item-link:hover{border-color:var(--border-color-hover);color:var(--text-primary)}.constants-manager :global(.ant-space-compact){width:100%}.constants-manager :global(.ant-table){background:var(--card-bg)!important;color:var(--text-primary)!important}.constants-manager :global(.ant-table-thead>tr>th){background:var(--bg-tertiary)!important;color:var(--text-primary)!important;font-weight:600;border-bottom:2px solid var(--border-color)!important;border-color:var(--border-color)!important;padding:1.25rem 1rem;font-size:1rem;transition:all .2s ease}.constants-manager :global(.ant-table-thead>tr>th):hover{background:var(--bg-secondary)!important}.constants-manager :global(.ant-table-tbody>tr){transition:all .2s ease;border-bottom:1px solid var(--border-color)!important;background:var(--card-bg)!important}.constants-manager :global(.ant-table-tbody>tr):hover{background:var(--bg-tertiary)!important;transform:translate(2px)}.constants-manager :global(.ant-table-tbody>tr):hover>td{background:var(--bg-tertiary)!important}.constants-manager :global(.ant-table-tbody>tr)>td{padding:1.25rem 1rem;color:var(--text-primary)!important;background:var(--card-bg)!important;border-bottom:1px solid var(--border-color)!important;border-color:var(--border-color)!important}.constants-manager :global(.ant-table-tbody>tr:last-child>td){border-bottom:none!important}.admin-container{max-width:1600px;margin:0 auto;padding:2.5rem;background:var(--bg-primary);min-height:calc(100vh - 200px);color:var(--text-primary)}.admin-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2.5rem;padding:2rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;box-shadow:0 4px 16px var(--shadow-color);transition:all .3s ease}.admin-header:hover{box-shadow:0 8px 24px var(--shadow-color);border-color:var(--border-color-hover);background:var(--bg-tertiary)}.admin-header-content{flex:1}.admin-title{font-size:clamp(2rem,4vw,2.75rem);font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.admin-subtitle{font-size:clamp(1rem,2vw,1.125rem);color:var(--text-secondary);margin:0}.admin-content{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:2rem;box-shadow:0 4px 16px var(--shadow-color);color:var(--text-primary);animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}:global(.ant-tabs) .ant-tabs-nav{margin-bottom:1.5rem}:global(.ant-tabs) .ant-tabs-nav:before{border-bottom:1px solid var(--border-color)}:global(.ant-tabs) .ant-tabs-tab{font-size:clamp(1rem,2vw,1.125rem);padding:1rem 1.5rem;font-weight:500;color:var(--text-secondary);transition:all .2s ease}:global(.ant-tabs) .ant-tabs-tab:hover{color:var(--text-primary)}:global(.ant-tabs) .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--text-primary);font-weight:600}:global(.ant-tabs) .ant-tabs-ink-bar{background:var(--turquoise);height:3px}:global(.ant-tabs) .ant-tabs-content-holder{padding-top:1.5rem}:global(.ant-btn){border-radius:8px;font-weight:500;transition:all .2s ease}:global(.ant-btn).ant-btn-primary{background:var(--turquoise);border-color:var(--turquoise)}:global(.ant-btn).ant-btn-primary:hover{background:var(--turquoise-dark);border-color:var(--turquoise-dark)}:global(.ant-btn).ant-btn-default{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}:global(.ant-btn).ant-btn-default:hover{border-color:var(--border-color-hover);background:var(--bg-secondary);color:var(--text-primary)}:global(.ant-btn).ant-btn-default.ant-btn-dangerous{color:var(--red);border-color:var(--red);background:transparent}:global(.ant-btn).ant-btn-default.ant-btn-dangerous:hover{background:var(--red);border-color:var(--red);color:#fff}:global(.ant-btn).ant-btn-link{color:var(--text-secondary)}:global(.ant-btn).ant-btn-link:hover{color:var(--text-primary)}:global(.ant-btn).ant-btn-link.ant-btn-dangerous{color:var(--red)}:global(.ant-btn).ant-btn-link.ant-btn-dangerous:hover{color:var(--red-dark)}:global(.ant-input),:global(.ant-input-affix-wrapper){background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary);border-radius:8px;transition:all .2s ease}:global(.ant-input):hover,:global(.ant-input-affix-wrapper):hover{border-color:var(--border-color-hover);background:var(--bg-secondary)}:global(.ant-input):focus,:global(.ant-input).ant-input-affix-wrapper-focused,:global(.ant-input-affix-wrapper):focus,:global(.ant-input-affix-wrapper).ant-input-affix-wrapper-focused{border-color:var(--turquoise);box-shadow:0 0 0 2px #1abc9c33;background:var(--bg-secondary)}:global(.ant-input)::-moz-placeholder,:global(.ant-input-affix-wrapper)::-moz-placeholder{color:var(--text-tertiary)}:global(.ant-input)::placeholder,:global(.ant-input-affix-wrapper)::placeholder{color:var(--text-tertiary)}:global(.ant-input-lg){font-size:1.125rem}:global(.ant-input)[type=textarea]{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}:global(.ant-input)[type=textarea]:hover{background:var(--bg-secondary)}:global(.ant-input)[type=textarea]:focus{background:var(--bg-secondary)}:global(.ant-modal) .ant-modal-content{background:var(--card-bg);border-radius:16px;box-shadow:0 8px 32px var(--shadow-color)}:global(.ant-modal) .ant-modal-header{background:transparent;border-bottom:1px solid var(--border-color);padding:1.5rem 2rem}:global(.ant-modal) .ant-modal-header .ant-modal-title{color:var(--text-primary);font-size:1.5rem;font-weight:600}:global(.ant-modal) .ant-modal-body{padding:2rem;color:var(--text-primary)}:global(.ant-modal) .ant-modal-footer{border-top:1px solid var(--border-color);padding:1rem 2rem}:global(.ant-select) .ant-select-selector{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary);transition:all .2s ease}:global(.ant-select):hover .ant-select-selector{border-color:var(--border-color-hover);background:var(--bg-secondary)}:global(.ant-select).ant-select-focused .ant-select-selector{border-color:var(--turquoise);box-shadow:0 0 0 2px #1abc9c33;background:var(--bg-secondary)}:global(.ant-select) .ant-select-selection-item{color:var(--text-primary)}:global(.ant-select) .ant-select-arrow{color:var(--text-secondary)}:global(.ant-select-dropdown){background:var(--card-bg);border:1px solid var(--card-border);box-shadow:0 4px 16px var(--shadow-color)}:global(.ant-select-dropdown) .ant-select-item{color:var(--text-primary);transition:all .2s ease}:global(.ant-select-dropdown) .ant-select-item:hover{background:var(--bg-tertiary)}:global(.ant-select-dropdown) .ant-select-item.ant-select-item-option-selected{background:var(--bg-tertiary);color:var(--turquoise);font-weight:500}:global(.ant-checkbox-wrapper){color:var(--text-primary)}:global(.ant-checkbox-wrapper) .ant-checkbox .ant-checkbox-inner{background:var(--bg-tertiary);border-color:var(--border-color)}:global(.ant-checkbox-wrapper) .ant-checkbox:hover .ant-checkbox-inner{border-color:var(--border-color-hover)}:global(.ant-checkbox-wrapper) .ant-checkbox.ant-checkbox-checked .ant-checkbox-inner{background:var(--turquoise);border-color:var(--turquoise)}:global(.ant-popconfirm) .ant-popover-inner{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:0 4px 16px var(--shadow-color)}:global(.ant-popconfirm) .ant-popover-inner-content{color:var(--text-primary)}:global(.ant-popconfirm) .ant-popconfirm-title{color:var(--text-primary)}:global(.ant-popconfirm) .ant-popconfirm-description{color:var(--text-secondary)}:global(.ant-popover) .ant-popover-inner{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:0 4px 16px var(--shadow-color)}:global(.ant-popover) .ant-popover-inner-content{color:var(--text-primary)}:global(.ant-message) .ant-message-notice-content{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:0 4px 16px var(--shadow-color);color:var(--text-primary)}:global(.ant-card){background:var(--card-bg);border-color:var(--card-border);color:var(--text-primary);transition:all .3s ease}:global(.ant-card):hover{box-shadow:0 4px 12px var(--shadow-color)}:global(.ant-card) .ant-card-head{border-bottom:1px solid var(--border-color);color:var(--text-primary)}:global(.ant-card) .ant-card-body{color:var(--text-primary)}:global(.ant-empty) .ant-empty-description{color:var(--text-secondary)}:global(.ant-table-wrapper){background:transparent;color:var(--text-primary)}:global(.ant-table){background:var(--card-bg)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}:global(.ant-table) .ant-table-container{background:var(--card-bg)!important;border-color:var(--border-color)!important}:global(.ant-table) .ant-table-content{background:var(--card-bg)!important}:global(.ant-table) .ant-table-body{background:var(--card-bg)!important}:global(.ant-table) .ant-table-placeholder{background:var(--card-bg)!important;color:var(--text-secondary)!important;border-color:var(--border-color)!important}:global(.ant-table) .ant-table-placeholder .ant-empty-description{color:var(--text-secondary)!important}:global(.ant-table-thead>tr>th){background:var(--bg-tertiary)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important;font-weight:600}:global(.ant-table-thead>tr>th):before{background-color:var(--border-color)!important}:global(.ant-table-tbody>tr){background:var(--card-bg)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}:global(.ant-table-tbody>tr)>td{background:var(--card-bg)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}:global(.ant-table-tbody>tr):hover>td{background:var(--bg-tertiary)!important}:global(.ant-table-tbody>tr.ant-table-row-selected>td){background:var(--bg-tertiary)!important}:global(.ant-table-tbody>tr.ant-table-row-selected:hover>td){background:var(--bg-secondary)!important}:global(.ant-table-summary){background:var(--card-bg)!important;color:var(--text-primary)!important}:global(.ant-table-summary)>tr>td{background:var(--card-bg)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}:global(.ant-table-cell-fix-right),:global(.ant-table-cell-fix-left){background:var(--card-bg)!important;color:var(--text-primary)!important}:global(.ant-table-thead>tr>th.ant-table-cell-fix-right),:global(.ant-table-thead>tr>th.ant-table-cell-fix-left){background:var(--bg-tertiary)!important;color:var(--text-primary)!important}:global(.ant-table-tbody>tr>td.ant-table-cell-fix-right),:global(.ant-table-tbody>tr>td.ant-table-cell-fix-left){background:var(--card-bg)!important;color:var(--text-primary)!important}:global(.ant-table-tbody>tr:hover>td.ant-table-cell-fix-right),:global(.ant-table-tbody>tr:hover>td.ant-table-cell-fix-left){background:var(--bg-tertiary)!important}:global(.ant-table-cell-fix-right-first:after),:global(.ant-table-cell-fix-left-last:after){box-shadow:inset 10px 0 8px -8px var(--shadow-color)!important}@media (max-width: 768px){.admin-container{padding:1rem}.admin-header{flex-direction:column;gap:1.5rem;align-items:stretch;padding:1.5rem}.admin-content{padding:1rem}}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:2rem;background:var(--bg-primary)}.login-card{width:100%;max-width:450px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;box-shadow:0 8px 32px var(--shadow-color);padding:2.5rem}.login-card :global(.ant-card-body){padding:0}.login-header{text-align:center;margin-bottom:2rem}.login-title{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.login-subtitle{font-size:1rem;color:var(--text-secondary);margin:0}:global(.ant-form-item-label>label){color:var(--text-primary);font-weight:500}:global(.ant-input),:global(.ant-input-password){background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary);border-radius:8px;transition:all .2s ease}:global(.ant-input):hover,:global(.ant-input-password):hover{border-color:var(--border-color-hover);background:var(--bg-secondary)}:global(.ant-input):focus,:global(.ant-input).ant-input-focused,:global(.ant-input-password):focus,:global(.ant-input-password).ant-input-focused{border-color:var(--turquoise);box-shadow:0 0 0 2px #1abc9c33;background:var(--bg-secondary)}:global(.ant-input)::-moz-placeholder,:global(.ant-input-password)::-moz-placeholder{color:var(--text-tertiary)}:global(.ant-input)::placeholder,:global(.ant-input-password)::placeholder{color:var(--text-tertiary)}:global(.ant-input) .anticon,:global(.ant-input-password) .anticon{color:var(--text-secondary)}:global(.ant-input-password-icon){color:var(--text-secondary)}:global(.ant-input-password-icon):hover{color:var(--text-primary)}:global(.ant-btn-primary){background:var(--turquoise);border-color:var(--turquoise);font-weight:600;height:48px;border-radius:8px}:global(.ant-btn-primary):hover{background:var(--turquoise-dark);border-color:var(--turquoise-dark)}:global(.ant-btn-default){background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary);height:48px;border-radius:8px}:global(.ant-btn-default):hover{border-color:var(--border-color-hover);background:var(--bg-secondary);color:var(--text-primary)}:global(.ant-divider){border-color:var(--border-color);color:var(--text-tertiary);margin:1.5rem 0}@media (max-width: 768px){.login-container{padding:1rem}.login-card{padding:2rem}}.not-found-container{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--bg-primary)}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}code,kbd,samp{font-family:monospace,monospace;font-size:1em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]::-webkit-search-decoration{-webkit-appearance:none}details{display:block}template{display:none}[hidden]{display:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com */*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.flex{display:flex}.\!table{display:table!important}.table{display:table}.hidden{display:none}.size-6{width:1.5rem;height:1.5rem}.min-h-screen{min-height:100vh}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-4{gap:1rem}.border-none{border-style:none}.bg-\[\#2c3e50\]{--tw-bg-opacity: 1;background-color:rgb(44 62 80 / var(--tw-bg-opacity, 1))}.bg-\[\#34495e\]{--tw-bg-opacity: 1;background-color:rgb(52 73 94 / var(--tw-bg-opacity, 1))}.bg-\[\#3498db\]{--tw-bg-opacity: 1;background-color:rgb(52 152 219 / var(--tw-bg-opacity, 1))}.p-4{padding:1rem}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--primary: #3498db;--primary-dark: #2980b9;--secondary: #2ecc71;--secondary-dark: #27ae60;--turquoise: #1abc9c;--turquoise-dark: #16a085;--purple: #9b59b6;--purple-dark: #8e44ad;--yellow: #f1c40f;--yellow-dark: #f39c12;--orange: #e67e22;--orange-dark: #d35400;--red: #e74c3c;--red-dark: #c0392b}:root,html.dark{--bg-primary: #0f1419;--bg-secondary: #1a2332;--bg-tertiary: #252f3f;--text-primary: #e4e7eb;--text-secondary: rgba(228, 231, 235, .85);--text-tertiary: rgba(228, 231, 235, .65);--border-color: rgba(255, 255, 255, .15);--border-color-hover: rgba(255, 255, 255, .3);--shadow-color: rgba(0, 0, 0, .5);--card-bg: #1a2332;--card-border: rgba(255, 255, 255, .15)}html.light{--bg-primary: #f8f9fa;--bg-secondary: #ffffff;--bg-tertiary: #f1f3f5;--text-primary: #1a1a1a;--text-secondary: rgba(26, 26, 26, .85);--text-tertiary: rgba(26, 26, 26, .7);--border-color: rgba(0, 0, 0, .15);--border-color-hover: rgba(0, 0, 0, .3);--shadow-color: rgba(0, 0, 0, .1);--card-bg: #ffffff;--card-border: rgba(0, 0, 0, .15)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:62.5%}body{font-size:1.7rem;line-height:1.6;text-rendering:optimizespeed;color:var(--text-primary);overflow-y:overlay;background:var(--bg-primary);font-family:Roboto,system-ui,-apple-system,sans-serif;transition:background-color .3s ease,color .3s ease}html *::-webkit-scrollbar{border-radius:0;width:8px}html *::-webkit-scrollbar-thumb{border-radius:4px;background-color:var(--shadow-color)}html.light *::-webkit-scrollbar-thumb{background-color:#0003}html *::-webkit-scrollbar-track{border-radius:0;background-color:#0000}button,input,[tabindex]{outline:none;border:none}a{color:var(--text-color);text-decoration:none}.bg-gradient-primary{background:var(--primary)!important}.bg-gradient-danger{background:var(--red)!important}.border-primary{border-color:var(--turquoise-dark)}.font-roboto{font-family:Roboto,system-ui,-apple-system,sans-serif}:global(.ant-picker-dropdown) .ant-picker-panel-container{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:0 4px 16px var(--shadow-color);border-radius:12px;overflow:hidden}:global(.ant-picker-dropdown) .ant-picker-panel{background:var(--card-bg);border:none}:global(.ant-picker-dropdown) .ant-picker-header{border-bottom:1px solid var(--border-color);color:var(--text-primary)}:global(.ant-picker-dropdown) .ant-picker-header-view{color:var(--text-primary);font-weight:600}:global(.ant-picker-dropdown) .ant-picker-header-view button{color:var(--text-primary);transition:color .2s ease}:global(.ant-picker-dropdown) .ant-picker-header-view button:hover{color:var(--primary)}:global(.ant-picker-dropdown) .ant-picker-prev-icon,:global(.ant-picker-dropdown) .ant-picker-next-icon,:global(.ant-picker-dropdown) .ant-picker-super-prev-icon,:global(.ant-picker-dropdown) .ant-picker-super-next-icon{color:var(--text-secondary)}:global(.ant-picker-dropdown) .ant-picker-prev-icon:hover,:global(.ant-picker-dropdown) .ant-picker-next-icon:hover,:global(.ant-picker-dropdown) .ant-picker-super-prev-icon:hover,:global(.ant-picker-dropdown) .ant-picker-super-next-icon:hover{color:var(--primary)}:global(.ant-picker-dropdown) .ant-picker-content th{color:var(--text-secondary);font-weight:500}:global(.ant-picker-dropdown) .ant-picker-cell{color:var(--text-primary)}:global(.ant-picker-dropdown) .ant-picker-cell:hover .ant-picker-cell-inner{background:var(--bg-tertiary)}:global(.ant-picker-dropdown) .ant-picker-cell.ant-picker-cell-selected .ant-picker-cell-inner{background:var(--primary);color:#fff}:global(.ant-picker-dropdown) .ant-picker-cell.ant-picker-cell-today .ant-picker-cell-inner{border-color:var(--primary)}:global(.ant-picker-dropdown) .ant-picker-cell.ant-picker-cell-disabled{color:var(--text-tertiary);opacity:.5}:global(.ant-picker-dropdown) .ant-picker-footer{border-top:1px solid var(--border-color)}:global(.ant-picker-dropdown) .ant-picker-today-btn{color:var(--primary)}:global(.ant-picker-dropdown) .ant-picker-today-btn:hover{color:var(--primary-dark)}:global(.ant-select-dropdown){background:var(--card-bg)!important;border:1px solid var(--card-border)!important;box-shadow:0 4px 16px var(--shadow-color)!important;border-radius:12px!important}:global(.ant-select-dropdown) .ant-select-item{color:var(--text-primary)!important;transition:all .2s ease}:global(.ant-select-dropdown) .ant-select-item:hover{background:var(--bg-tertiary)!important}:global(.ant-select-dropdown) .ant-select-item.ant-select-item-option-selected{background:var(--bg-tertiary)!important;color:var(--primary)!important;font-weight:500}:global(.ant-select-dropdown) .ant-select-item.ant-select-item-option-active{background:var(--bg-tertiary)!important}:global(.ant-select-dropdown) .ant-select-item-empty{color:var(--text-tertiary)!important}.hover\:bg-\[\#2980b9\]:hover{--tw-bg-opacity: 1;background-color:rgb(41 128 185 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#2c3e50\]:hover{--tw-bg-opacity: 1;background-color:rgb(44 62 80 / var(--tw-bg-opacity, 1))}
