@import"https://fonts.googleapis.com/css2?family=Mountains+of+Christmas:wght@400;700&family=Nunito:wght@400;600;700&display=swap";.rdw-option-wrapper{border:1px solid #F1F1F1;padding:5px;min-width:25px;height:20px;border-radius:2px;margin:0 4px;display:flex;justify-content:center;align-items:center;cursor:pointer;background:#fff;text-transform:capitalize}.rdw-option-wrapper:hover{box-shadow:1px 1px #bfbdbd}.rdw-option-wrapper:active,.rdw-option-active{box-shadow:1px 1px #bfbdbd inset}.rdw-option-disabled{opacity:.3;cursor:default}.rdw-dropdown-wrapper{height:30px;cursor:pointer;border:1px solid #F1F1F1;border-radius:2px;margin:0 3px;text-transform:capitalize;background:#fff}.rdw-dropdown-wrapper:focus{outline:none}.rdw-dropdown-wrapper:hover{box-shadow:1px 1px #bfbdbd;background-color:#fff}.rdw-dropdown-wrapper:active{box-shadow:1px 1px #bfbdbd inset}.rdw-dropdown-carettoopen{height:0px;width:0px;position:absolute;top:35%;right:10%;border-top:6px solid black;border-left:5px solid transparent;border-right:5px solid transparent}.rdw-dropdown-carettoclose{height:0px;width:0px;position:absolute;top:35%;right:10%;border-bottom:6px solid black;border-left:5px solid transparent;border-right:5px solid transparent}.rdw-dropdown-selectedtext{display:flex;position:relative;height:100%;align-items:center;padding:0 5px}.rdw-dropdown-optionwrapper{z-index:100;position:relative;border:1px solid #F1F1F1;width:98%;background:#fff;border-radius:2px;margin:0;padding:0;max-height:250px;overflow-y:scroll}.rdw-dropdown-optionwrapper:hover{box-shadow:1px 1px #bfbdbd;background-color:#fff}.rdw-dropdownoption-default{min-height:25px;display:flex;align-items:center;padding:0 5px}.rdw-dropdownoption-highlighted{background:#f1f1f1}.rdw-dropdownoption-active{background:#f5f5f5}.rdw-dropdownoption-disabled{opacity:.3;cursor:default}.rdw-inline-wrapper{display:flex;align-items:center;margin-bottom:6px;flex-wrap:wrap}.rdw-inline-dropdown{width:50px}.rdw-inline-dropdownoption{height:40px;display:flex;justify-content:center}.rdw-block-wrapper{display:flex;align-items:center;margin-bottom:6px;flex-wrap:wrap}.rdw-block-dropdown{width:110px}.rdw-fontsize-wrapper{display:flex;align-items:center;margin-bottom:6px;flex-wrap:wrap}.rdw-fontsize-dropdown{min-width:40px}.rdw-fontsize-option{display:flex;justify-content:center}.rdw-fontfamily-wrapper{display:flex;align-items:center;margin-bottom:6px;flex-wrap:wrap}.rdw-fontfamily-dropdown{width:115px}.rdw-fontfamily-placeholder{white-space:nowrap;max-width:90px;overflow:hidden;text-overflow:ellipsis}.rdw-fontfamily-optionwrapper{width:140px}.rdw-list-wrapper{display:flex;align-items:center;margin-bottom:6px;flex-wrap:wrap}.rdw-list-dropdown{width:50px;z-index:90}.rdw-list-dropdownOption{height:40px;display:flex;justify-content:center}.rdw-text-align-wrapper{display:flex;align-items:center;margin-bottom:6px;flex-wrap:wrap}.rdw-text-align-dropdown{width:50px;z-index:90}.rdw-text-align-dropdownOption{height:40px;display:flex;justify-content:center}.rdw-right-aligned-block{text-align:right}.rdw-left-aligned-block{text-align:left!important}.rdw-center-aligned-block{text-align:center!important}.rdw-justify-aligned-block{text-align:justify!important}.rdw-right-aligned-block>div{display:inline-block}.rdw-left-aligned-block>div{display:inline-block}.rdw-center-aligned-block>div{display:inline-block}.rdw-justify-aligned-block>div{display:inline-block}.rdw-colorpicker-wrapper{display:flex;align-items:center;margin-bottom:6px;position:relative;flex-wrap:wrap}.rdw-colorpicker-modal{position:absolute;top:35px;left:5px;display:flex;flex-direction:column;width:175px;height:175px;border:1px solid #F1F1F1;padding:15px;border-radius:2px;z-index:100;background:#fff;box-shadow:3px 3px 5px #bfbdbd}.rdw-colorpicker-modal-header{display:flex;padding-bottom:5px}.rdw-colorpicker-modal-style-label{font-size:15px;width:50%;text-align:center;cursor:pointer;padding:0 10px 5px}.rdw-colorpicker-modal-style-label-active{border-bottom:2px solid #0a66b7}.rdw-colorpicker-modal-options{margin:5px auto;display:flex;width:100%;height:100%;flex-wrap:wrap;overflow:scroll}.rdw-colorpicker-cube{width:22px;height:22px;border:1px solid #F1F1F1}.rdw-colorpicker-option{margin:3px;padding:0;min-height:20px;border:none;width:22px;height:22px;min-width:22px;box-shadow:1px 2px 1px #bfbdbd inset}.rdw-colorpicker-option:hover{box-shadow:1px 2px 1px #bfbdbd}.rdw-colorpicker-option:active{box-shadow:-1px -2px 1px #bfbdbd}.rdw-colorpicker-option-active{box-shadow:0 0 2px 2px #bfbdbd}.rdw-link-wrapper{display:flex;align-items:center;margin-bottom:6px;position:relative;flex-wrap:wrap}.rdw-link-dropdown{width:50px}.rdw-link-dropdownOption{height:40px;display:flex;justify-content:center}.rdw-link-dropdownPlaceholder{margin-left:8px}.rdw-link-modal{position:absolute;top:35px;left:5px;display:flex;flex-direction:column;width:235px;height:205px;border:1px solid #F1F1F1;padding:15px;border-radius:2px;z-index:100;background:#fff;box-shadow:3px 3px 5px #bfbdbd}.rdw-link-modal-label{font-size:15px}.rdw-link-modal-input{margin-top:5px;border-radius:2px;border:1px solid #F1F1F1;height:25px;margin-bottom:15px;padding:0 5px}.rdw-link-modal-input:focus{outline:none}.rdw-link-modal-buttonsection{margin:0 auto}.rdw-link-modal-target-option{margin-bottom:20px}.rdw-link-modal-target-option>span{margin-left:5px}.rdw-link-modal-btn{margin-left:10px;width:75px;height:30px;border:1px solid #F1F1F1;border-radius:2px;cursor:pointer;background:#fff;text-transform:capitalize}.rdw-link-modal-btn:hover{box-shadow:1px 1px #bfbdbd}.rdw-link-modal-btn:active{box-shadow:1px 1px #bfbdbd inset}.rdw-link-modal-btn:focus{outline:none!important}.rdw-link-modal-btn:disabled{background:#ece9e9}.rdw-link-dropdownoption{height:40px;display:flex;justify-content:center}.rdw-embedded-wrapper{display:flex;align-items:center;margin-bottom:6px;position:relative;flex-wrap:wrap}.rdw-embedded-modal{position:absolute;top:35px;left:5px;display:flex;flex-direction:column;width:235px;height:180px;border:1px solid #F1F1F1;padding:15px;border-radius:2px;z-index:100;background:#fff;justify-content:space-between;box-shadow:3px 3px 5px #bfbdbd}.rdw-embedded-modal-header{font-size:15px;display:flex}.rdw-embedded-modal-header-option{width:50%;cursor:pointer;display:flex;justify-content:center;align-items:center;flex-direction:column}.rdw-embedded-modal-header-label{width:95px;border:1px solid #f1f1f1;margin-top:5px;background:#6eb8d4;border-bottom:2px solid #0a66b7}.rdw-embedded-modal-link-section{display:flex;flex-direction:column}.rdw-embedded-modal-link-input{width:88%;height:35px;margin:10px 0;border:1px solid #F1F1F1;border-radius:2px;font-size:15px;padding:0 5px}.rdw-embedded-modal-link-input-wrapper{display:flex;align-items:center}.rdw-embedded-modal-link-input:focus{outline:none}.rdw-embedded-modal-btn-section{display:flex;justify-content:center}.rdw-embedded-modal-btn{margin:0 3px;width:75px;height:30px;border:1px solid #F1F1F1;border-radius:2px;cursor:pointer;background:#fff;text-transform:capitalize}.rdw-embedded-modal-btn:hover{box-shadow:1px 1px #bfbdbd}.rdw-embedded-modal-btn:active{box-shadow:1px 1px #bfbdbd inset}.rdw-embedded-modal-btn:focus{outline:none!important}.rdw-embedded-modal-btn:disabled{background:#ece9e9}.rdw-embedded-modal-size{align-items:center;display:flex;margin:8px 0;justify-content:space-between}.rdw-embedded-modal-size-input{width:80%;height:20px;border:1px solid #F1F1F1;border-radius:2px;font-size:12px}.rdw-embedded-modal-size-input:focus{outline:none}.rdw-emoji-wrapper{display:flex;align-items:center;margin-bottom:6px;position:relative;flex-wrap:wrap}.rdw-emoji-modal{overflow:auto;position:absolute;top:35px;left:5px;display:flex;flex-wrap:wrap;width:235px;height:180px;border:1px solid #F1F1F1;padding:15px;border-radius:2px;z-index:100;background:#fff;box-shadow:3px 3px 5px #bfbdbd}.rdw-emoji-icon{margin:2.5px;height:24px;width:24px;cursor:pointer;font-size:22px;display:flex;justify-content:center;align-items:center}.rdw-spinner{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.rdw-spinner>div{width:12px;height:12px;background-color:#333;border-radius:100%;display:inline-block;-webkit-animation:sk-bouncedelay 1.4s infinite ease-in-out both;animation:sk-bouncedelay 1.4s infinite ease-in-out both}.rdw-spinner .rdw-bounce1{-webkit-animation-delay:-.32s;animation-delay:-.32s}.rdw-spinner .rdw-bounce2{-webkit-animation-delay:-.16s;animation-delay:-.16s}@-webkit-keyframes sk-bouncedelay{0%,80%,to{-webkit-transform:scale(0)}40%{-webkit-transform:scale(1)}}@keyframes sk-bouncedelay{0%,80%,to{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}.rdw-image-wrapper{display:flex;align-items:center;margin-bottom:6px;position:relative;flex-wrap:wrap}.rdw-image-modal{position:absolute;top:35px;left:5px;display:flex;flex-direction:column;width:235px;border:1px solid #F1F1F1;padding:15px;border-radius:2px;z-index:100;background:#fff;box-shadow:3px 3px 5px #bfbdbd}.rdw-image-modal-header{font-size:15px;margin:10px 0;display:flex}.rdw-image-modal-header-option{width:50%;cursor:pointer;display:flex;justify-content:center;align-items:center;flex-direction:column}.rdw-image-modal-header-label{width:80px;background:#f1f1f1;border:1px solid #f1f1f1;margin-top:5px}.rdw-image-modal-header-label-highlighted{background:#6eb8d4;border-bottom:2px solid #0a66b7}.rdw-image-modal-upload-option{width:100%;color:gray;cursor:pointer;display:flex;border:none;font-size:15px;align-items:center;justify-content:center;background-color:#f1f1f1;outline:2px dashed gray;outline-offset:-10px;margin:10px 0;padding:9px 0}.rdw-image-modal-upload-option-highlighted{outline:2px dashed #0a66b7}.rdw-image-modal-upload-option-label{cursor:pointer;height:100%;width:100%;display:flex;justify-content:center;align-items:center;padding:15px}.rdw-image-modal-upload-option-label span{padding:0 20px}.rdw-image-modal-upload-option-image-preview{max-width:100%;max-height:200px}.rdw-image-modal-upload-option-input{width:.1px;height:.1px;opacity:0;overflow:hidden;position:absolute;z-index:-1}.rdw-image-modal-url-section{display:flex;align-items:center}.rdw-image-modal-url-input{width:90%;height:35px;margin:15px 0 12px;border:1px solid #F1F1F1;border-radius:2px;font-size:15px;padding:0 5px}.rdw-image-modal-btn-section{margin:10px auto 0}.rdw-image-modal-url-input:focus{outline:none}.rdw-image-modal-btn{margin:0 5px;width:75px;height:30px;border:1px solid #F1F1F1;border-radius:2px;cursor:pointer;background:#fff;text-transform:capitalize}.rdw-image-modal-btn:hover{box-shadow:1px 1px #bfbdbd}.rdw-image-modal-btn:active{box-shadow:1px 1px #bfbdbd inset}.rdw-image-modal-btn:focus{outline:none!important}.rdw-image-modal-btn:disabled{background:#ece9e9}.rdw-image-modal-spinner{position:absolute;top:-3px;left:0;width:100%;height:100%;opacity:.5}.rdw-image-modal-alt-input{width:70%;height:20px;border:1px solid #F1F1F1;border-radius:2px;font-size:12px;margin-left:5px}.rdw-image-modal-alt-input:focus{outline:none}.rdw-image-modal-alt-lbl{font-size:12px}.rdw-image-modal-size{align-items:center;display:flex;margin:8px 0;justify-content:space-between}.rdw-image-modal-size-input{width:40%;height:20px;border:1px solid #F1F1F1;border-radius:2px;font-size:12px}.rdw-image-modal-size-input:focus{outline:none}.rdw-image-mandatory-sign{color:red;margin-left:3px;margin-right:3px}.rdw-remove-wrapper{display:flex;align-items:center;margin-bottom:6px;position:relative;flex-wrap:wrap}.rdw-history-wrapper{display:flex;align-items:center;margin-bottom:6px;flex-wrap:wrap}.rdw-history-dropdownoption{height:40px;display:flex;justify-content:center}.rdw-history-dropdown{width:50px}.rdw-link-decorator-wrapper{position:relative}.rdw-link-decorator-icon{position:absolute;left:40%;top:0;cursor:pointer;background-color:#fff}.rdw-mention-link{text-decoration:none;color:#1236ff;background-color:#f0fbff;padding:1px 2px;border-radius:2px}.rdw-suggestion-wrapper{position:relative}.rdw-suggestion-dropdown{position:absolute;display:flex;flex-direction:column;border:1px solid #F1F1F1;min-width:100px;max-height:150px;overflow:auto;background:#fff;z-index:100}.rdw-suggestion-option{padding:7px 5px;border-bottom:1px solid #f1f1f1}.rdw-suggestion-option-active{background-color:#f1f1f1}.rdw-hashtag-link{text-decoration:none;color:#1236ff;background-color:#f0fbff;padding:1px 2px;border-radius:2px}.rdw-image-alignment-options-popup{position:absolute;background:#fff;display:flex;padding:5px 2px;border-radius:2px;border:1px solid #F1F1F1;width:105px;cursor:pointer;z-index:100}.rdw-alignment-option-left{justify-content:flex-start}.rdw-image-alignment-option{height:15px;width:15px;min-width:15px}.rdw-image-alignment,.rdw-image-imagewrapper{position:relative}.rdw-image-center{display:flex;justify-content:center}.rdw-image-left{display:flex}.rdw-image-right{display:flex;justify-content:flex-end}.rdw-image-alignment-options-popup-right{right:0}.rdw-editor-main{height:100%;overflow:auto;box-sizing:border-box}.rdw-editor-toolbar{padding:6px 5px 0;border-radius:2px;border:1px solid #F1F1F1;display:flex;justify-content:flex-start;background:#fff;flex-wrap:wrap;font-size:15px;margin-bottom:5px;-webkit-user-select:none;user-select:none}.public-DraftStyleDefault-block{margin:1em 0}.rdw-editor-wrapper:focus{outline:none}.rdw-editor-wrapper{box-sizing:content-box}.rdw-editor-main blockquote{border-left:5px solid #f1f1f1;padding-left:5px}.rdw-editor-main pre{background:#f1f1f1;border-radius:3px;padding:1px 10px}.DraftEditor-editorContainer,.DraftEditor-root,.public-DraftEditor-content{height:inherit;text-align:initial}.public-DraftEditor-content[contenteditable=true]{-webkit-user-modify:read-write-plaintext-only}.DraftEditor-root{position:relative}.DraftEditor-editorContainer{background-color:#fff0;border-left:.1px solid transparent;position:relative;z-index:1}.public-DraftEditor-block{position:relative}.DraftEditor-alignLeft .public-DraftStyleDefault-block{text-align:left}.DraftEditor-alignLeft .public-DraftEditorPlaceholder-root{left:0;text-align:left}.DraftEditor-alignCenter .public-DraftStyleDefault-block{text-align:center}.DraftEditor-alignCenter .public-DraftEditorPlaceholder-root{margin:0 auto;text-align:center;width:100%}.DraftEditor-alignRight .public-DraftStyleDefault-block{text-align:right}.DraftEditor-alignRight .public-DraftEditorPlaceholder-root{right:0;text-align:right}.public-DraftEditorPlaceholder-root{color:#9197a3;position:absolute;z-index:0}.public-DraftEditorPlaceholder-hasFocus{color:#bdc1c9}.DraftEditorPlaceholder-hidden{display:none}.public-DraftStyleDefault-block{position:relative;white-space:pre-wrap}.public-DraftStyleDefault-ltr{direction:ltr;text-align:left}.public-DraftStyleDefault-rtl{direction:rtl;text-align:right}.public-DraftStyleDefault-listLTR{direction:ltr}.public-DraftStyleDefault-listRTL{direction:rtl}.public-DraftStyleDefault-ol,.public-DraftStyleDefault-ul{margin:16px 0;padding:0}.public-DraftStyleDefault-depth0.public-DraftStyleDefault-listLTR{margin-left:1.5em}.public-DraftStyleDefault-depth0.public-DraftStyleDefault-listRTL{margin-right:1.5em}.public-DraftStyleDefault-depth1.public-DraftStyleDefault-listLTR{margin-left:3em}.public-DraftStyleDefault-depth1.public-DraftStyleDefault-listRTL{margin-right:3em}.public-DraftStyleDefault-depth2.public-DraftStyleDefault-listLTR{margin-left:4.5em}.public-DraftStyleDefault-depth2.public-DraftStyleDefault-listRTL{margin-right:4.5em}.public-DraftStyleDefault-depth3.public-DraftStyleDefault-listLTR{margin-left:6em}.public-DraftStyleDefault-depth3.public-DraftStyleDefault-listRTL{margin-right:6em}.public-DraftStyleDefault-depth4.public-DraftStyleDefault-listLTR{margin-left:7.5em}.public-DraftStyleDefault-depth4.public-DraftStyleDefault-listRTL{margin-right:7.5em}.public-DraftStyleDefault-unorderedListItem{list-style-type:square;position:relative}.public-DraftStyleDefault-unorderedListItem.public-DraftStyleDefault-depth0{list-style-type:disc}.public-DraftStyleDefault-unorderedListItem.public-DraftStyleDefault-depth1{list-style-type:circle}.public-DraftStyleDefault-orderedListItem{list-style-type:none;position:relative}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-listLTR:before{left:-36px;position:absolute;text-align:right;width:30px}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-listRTL:before{position:absolute;right:-36px;text-align:left;width:30px}.public-DraftStyleDefault-orderedListItem:before{content:counter(ol0) ". ";counter-increment:ol0}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth1:before{content:counter(ol1) ". ";counter-increment:ol1}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth2:before{content:counter(ol2) ". ";counter-increment:ol2}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth3:before{content:counter(ol3) ". ";counter-increment:ol3}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth4:before{content:counter(ol4) ". ";counter-increment:ol4}.public-DraftStyleDefault-depth0.public-DraftStyleDefault-reset{counter-reset:ol0}.public-DraftStyleDefault-depth1.public-DraftStyleDefault-reset{counter-reset:ol1}.public-DraftStyleDefault-depth2.public-DraftStyleDefault-reset{counter-reset:ol2}.public-DraftStyleDefault-depth3.public-DraftStyleDefault-reset{counter-reset:ol3}.public-DraftStyleDefault-depth4.public-DraftStyleDefault-reset{counter-reset:ol4}:root{--bg-white: #fff;--bg-black: #000;--bg-gray: #f4f4f4;--bg-in-gray: #dad7d7;--bg-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1)), url(/images/homePage/orange-pattern.jpg);--bg-image-rotated: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1)), url(/images/homePage/orange-pattern.jpg);--button-bg:#B7582C;--create-form-bg:#FFF5E8;--form-input-bg:#FFFBF5;--subtle:#efeff5;--orange: #E26020;--bg-blue-text: #0088bb;--gradient-teal: linear-gradient(135deg, #20b2aa, #006666);--green: #1B6D4D;--green-cm-light:#2b5b3f;--green-cm:#143829;--green-second:#385a41;--red: #BB1D3D;--gray: #333;--grey-bg: #D9D9D9;--yellow: #E9972D;--text-white: #fff;--text-black: #000;--text-pink: #dc9ebd;--green-text:#1F372A;--brown:#933D24;--slate:#6b6d7c;--gravel:#e3e3e3;--rs-filters-btn:#DE9A45;--container-shadow: 0 .9rem 1.7rem rgba(0, 0, 0, .25), 0 .7rem .7rem rgba(0, 0, 0, .22);--cluster-red-shadow:0 .3rem 1.2rem rgba(187, 29, 61, 1.25), 0 .7rem .7rem rgba(0, 0, 0, .72);--red-bg-button:#e72725;--xl-font-size: 72px;--l-font-size: 48px;--m-font-size: 30px;--s-font-size: 24px;--xs-font-size: 18px;--xxs-font-size: 16px;--text-shadow: 0 2px 40px rgba(0, 0, 0, .09);--radius: 40px;--radius-input: 10px;--xxxl-space: 70px;--xxl-space: 60px;--xl-space: 50px;--l-space: 30px;--m-space: 20px;--s-space: 10px;--container-max-width: 1000px;--container-min-width: 340px;--container-width: 80%;--container-larger-height: 800px;--container-height: 600px;--container-min-height: 400px;--toastify-color-success: #1B6D4D !important;--toastify-color-error: #BB1D3D !important}h1{font-size:var(--xl-font-size)}h2{font-size:var(--l-font-size)}h3{font-size:var(--s-font-size)}label,span,p,input{font-size:var(--xs-font-size)}p,a{font-weight:460}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-VariableFont_wght.ttf) format("truetype");font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-Italic-VariableFont_wght.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:FontAwesome;src:url(https://netdna.bootstrapcdn.com/font-awesome/4.1.0/fonts/fontawesome-webfont.woff?v=4.1.0) format("woff");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Montserrat,sans-serif;letter-spacing:.05rem;background:var(--bg-white);min-height:100vh}html,body{height:100%}a{text-decoration:none}button,input,textarea{border:none;font-family:inherit;font-weight:500;letter-spacing:inherit;font-size:inherit}.btn-general{display:inline-block;margin-top:20px;padding:14px 60px;border-radius:var(--radius);transition:background-color .3s ease;color:var(--text-white);font-size:var(--xs-font-size);text-decoration:none;font-weight:600;cursor:pointer}.btn-general:hover{opacity:.7}.btn-general:disabled{opacity:.7;cursor:not-allowed}.btn-orange{background-color:var(--orange);color:var(--bg-white)}.btn-green{background-color:var(--green);color:var(--bg-white)}.btn-red{background-color:var(--red);color:var(--bg-white)}.container-wrapper{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:var(--m-space);box-sizing:border-box}.input{background-color:var(--bg-white);padding:14px;margin:var(--s-space) 0 var(--m-space) 0;width:100%;border:.3px solid #ccc;border-radius:var(--radius-input)}.notification{margin-top:10%}.lazy-loading-container{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem;background:#fafafa}.lazy-loading-content{text-align:center;max-width:300px}.lazy-spinner{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.5rem}.lazy-spinner-circle{width:12px;height:12px;background:linear-gradient(135deg,#20b2aa,#066);border-radius:50%;animation:lazyBounce 1.4s ease-in-out infinite both}.lazy-spinner-circle:nth-child(1){animation-delay:-.32s}.lazy-spinner-circle:nth-child(2){animation-delay:-.16s}.lazy-spinner-circle:nth-child(3){animation-delay:0s}@keyframes lazyBounce{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}.lazy-loading-text{color:#64748b;font-size:1rem;font-weight:500;margin:0;letter-spacing:.3px}@media (prefers-color-scheme: dark){.lazy-loading-container{background:#1a1a1a}.lazy-loading-text{color:#94a3b8}}@media (max-width: 768px){.lazy-loading-container{min-height:50vh;padding:1rem}.lazy-loading-text{font-size:.9rem}.lazy-spinner-circle{width:10px;height:10px}}.error-message{position:fixed;top:75px;left:100%;transform:translate(-100%);color:var(--bg-white);padding:10px;border-radius:5px;width:calc(var(--container-min-width) * (300 / 340));z-index:1000;opacity:0;transition:opacity .5s ease-in-out;animation:slideIn .5s ease-in-out;background-color:var(--red);color:var(--text-white)}@keyframes slideIn{0%{opacity:0;transform:translate(0) translateY(-100%)}to{opacity:1;transform:translate(-100%) translateY(0)}}.error-message.show-error{opacity:1}.error-message.custom-style{opacity:1;background-color:var(--red);color:var(--text-white)}.error-message.custom-style p{font-size:calc(var(--s-font-size) * (22 / 24));color:var(--text-white)}@media (min-width: 850px) and (orientation: landscape){.error-message{top:130px}}.loader-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:1000}.global-loader{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.circle{width:180px;height:180px;border:10px inset var(--orange);display:block;position:fixed;top:50%;left:50%;margin-left:-100px;margin-top:-100px;border-radius:200px;-moz-animation:rotate 5s infinite linear;-webkit-animation:rotate 5s infinite linear;animation:rotate 5s infinite linear;box-shadow:0 0 5px #0003}.global-loader h3{font-size:calc(var(--m-font-size) - 6px)}.circle-small{width:150px;height:150px;border:6px outset var(--green);display:block;position:fixed;top:50%;left:50%;margin-left:-81px;margin-top:-81px;border-radius:156px;-moz-animation:rotate-rev 3s infinite linear;-webkit-animation:rotate-rev 3s infinite linear;animation:rotate-rev 3s infinite linear;box-shadow:0 0 5px #0003}.circle-big{width:210px;height:210px;border:4px dotted var(--red);display:block;position:fixed;top:50%;left:50%;margin-left:-109px;margin-top:-109px;border-radius:214px;-moz-animation:rotate-rev 10s infinite linear;-webkit-animation:rotate-rev 10s infinite linear;animation:rotate-rev 10s infinite linear}.circle-inner{width:80px;height:80px;background-color:var(--orange);display:block;position:fixed;top:50%;left:50%;margin-left:-40px;margin-top:-40px;border-radius:80px;-moz-animation:pulse 1.5s infinite ease-in;-webkit-animation:pulse 1.5s infinite ease-in;animation:pulse 1.5s infinite ease-in;opacity:1;box-shadow:0 0 5px #0003}.circle-inner-inner{width:100px;height:100px;background-color:var(--green);display:block;position:fixed;top:50%;left:50%;margin-left:-50px;margin-top:-50px;border-radius:100px;-moz-animation:pulse 1.5s infinite ease-in;-webkit-animation:pulse 1.5s infinite ease-in;animation:pulse 1.5s infinite ease-in;box-shadow:0 0 5px #0003}@-moz-keyframes rotate{0%{-moz-transform:rotate(0deg)}to{-moz-transform:rotate(360deg)}}@-webkit-keyframes rotate{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@-moz-keyframes rotate-rev{0%{-moz-transform:rotate(0deg)}to{-moz-transform:rotate(-360deg)}}@-webkit-keyframes rotate-rev{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(-360deg)}}@keyframes rotate-rev{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@-moz-keyframes pulse{0%{-moz-transform:scale(.1);opacity:.2}50%{-moz-transform:scale(1);opacity:.8}to{-moz-transform:scale(.1);opacity:.2}}@-webkit-keyframes pulse{0%{-webkit-transform:scale(.1);opacity:.2}50%{-webkit-transform:scale(1);opacity:.8}to{-webkit-transform:scale(.1);opacity:.2}}@keyframes pulse{0%{transform:scale(.1);opacity:.2}50%{transform:scale(1);opacity:.8}to{transform:scale(.1);opacity:.2}}.pft-footer{position:relative;width:100%;background:#111827;color:#d1d5db;-webkit-font-smoothing:antialiased}.pft-top-btn{position:absolute;top:-20px;left:50%;transform:translate(-50%);width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#e26020,#d4570a);color:#fff;border:3px solid #111827;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10}.pft-top-btn:hover{transform:translate(-50%) translateY(-3px);box-shadow:0 6px 20px #e2602066}.pft-watermark{position:absolute;left:-30px;top:50%;transform:translateY(-50%) rotate(-15deg);pointer-events:none;z-index:0;opacity:.04}.pft-watermark img{width:280px;height:auto;filter:brightness(2)}.pft-main{position:relative;padding:70px 40px 50px;overflow:hidden}.pft-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.2fr .8fr 2fr;gap:50px;position:relative;z-index:1}.pft-brand{display:flex;flex-direction:column;gap:16px}.pft-logo-link{display:flex;align-items:center;gap:10px;text-decoration:none;transition:opacity .3s ease}.pft-logo-link:hover{opacity:.85}.pft-logo{width:36px;height:auto}.pft-logo-text{font-size:1.3rem;font-weight:700;color:#fff;letter-spacing:.3px}.pft-tagline{font-size:.9rem;color:#9ca3af;line-height:1.5;max-width:280px}.pft-contact-items{display:flex;flex-direction:column;gap:8px;margin-top:4px}.pft-contact-link{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#9ca3af;text-decoration:none;transition:color .3s ease}a.pft-contact-link:hover{color:#e26020}.pft-contact-link svg{flex-shrink:0;color:#6b7280}.pft-social{display:flex;gap:10px;margin-top:6px}.pft-social-link{width:34px;height:34px;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:#9ca3af;transition:all .3s ease}.pft-social-link:hover{background:#e2602026;border-color:#e260204d;color:#e26020;transform:translateY(-2px)}.pft-column-title{font-size:.85rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:20px;position:relative;padding-bottom:12px}.pft-column-title:after{content:"";position:absolute;bottom:0;left:0;width:30px;height:2px;background:#e26020;border-radius:2px}.pft-nav{display:flex;flex-direction:column;gap:10px}.pft-nav-link{font-size:.88rem;color:#9ca3af;text-decoration:none;transition:all .25s ease;width:fit-content;position:relative}.pft-nav-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:#e26020;transition:width .3s ease}.pft-nav-link:hover{color:#f3f4f6}.pft-nav-link:hover:after{width:100%}.pft-partners-list{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.pft-partner-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;text-decoration:none;transition:all .3s ease;background:transparent}.pft-partner-item:hover{background:#ffffff0a}.pft-partner-logo{width:28px;height:28px;object-fit:contain;flex-shrink:0;filter:none;transition:filter .3s ease;border-radius:4px}.pft-partner-item:hover .pft-partner-logo{opacity:1;transform:scale(1.15);filter:drop-shadow(0 0 6px rgba(226,96,32,.4))}.pft-partner-name{font-size:.75rem;color:#9ca3af;line-height:1.25;transition:color .3s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.pft-partner-item:hover .pft-partner-name{color:#e5e7eb}.pft-bottom{border-top:1px solid rgba(255,255,255,.06);padding:20px 40px;background:#00000026}.pft-bottom-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.pft-nonprofit{font-size:.75rem;color:#e26020;font-weight:500}.pft-bottom-links{display:flex;align-items:center;gap:10px}.pft-bottom-link{font-size:.75rem;color:#6b7280;text-decoration:none;transition:color .3s ease}.pft-bottom-link:hover{color:#d1d5db}.pft-bottom-sep{color:#374151;font-size:.8rem}.pft-copyright{font-size:.75rem;color:#6b7280}.pft-footer .footer,.pft-footer .footer-links,.pft-footer .footer-info,.pft-footer .footer-social,.pft-footer .footer-privacy,.pft-footer .footer-nonprofit-line{all:unset}#root>footer>section>img{display:none!important}.pft-footer *,.pft-footer *:before,.pft-footer *:after{border-image:none}@media (max-width: 1024px){.pft-container{grid-template-columns:1fr 1fr;gap:50px}.pft-column-partners{grid-column:span 2}.pft-partners-list{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.pft-main{padding:60px 24px 40px}.pft-container{grid-template-columns:1fr;gap:40px}.pft-column-partners{grid-column:span 1}.pft-partners-list{grid-template-columns:repeat(2,1fr)}.pft-brand{align-items:center;text-align:center}.pft-tagline{max-width:100%}.pft-contact-items{align-items:center}.pft-social{justify-content:center}.pft-column-title{text-align:center}.pft-column-title:after{left:50%;transform:translate(-50%)}.pft-nav{align-items:center}.pft-bottom{padding:20px 24px}.pft-bottom-inner{flex-direction:column;text-align:center}.pft-bottom-links{justify-content:center}.pft-watermark{left:50%;transform:translate(-50%,-50%) rotate(-15deg);opacity:.03}}@media (max-width: 576px){.pft-main{padding:55px 18px 35px}.pft-partners-list{grid-template-columns:1fr}.pft-partner-item{padding:7px 10px}.pft-partner-name{max-width:none}.pft-bottom{padding:18px}.pft-nonprofit{font-size:.7rem}.pft-watermark img{width:200px}}:root{--header-height: 80px;--header-border-radius: 0 0 20px 20px;--link-transition: all .3s cubic-bezier(.25, 1, .5, 1);--accent-gradient: linear-gradient(90deg, var(--orange) 0%, var(--bg-blue-text) 50%, var(--green) 100%)}header{position:fixed;top:0;left:0;width:100%;height:var(--header-height);padding:0 4% 0 5%;display:flex;justify-content:space-between;align-items:center;background-color:#fffffff2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:1000;box-shadow:0 4px 20px #0000000d;transition:all .4s ease}header.scrolled{height:80px;box-shadow:0 5px 20px #0000001a}header>a:nth-child(1){display:flex;align-items:center;text-decoration:none;font-size:var(--s-font-size);font-weight:700;color:var(--green);transition:transform .3s ease}header>a:nth-child(1):hover{transform:scale(1.03)}.logo{width:2.2em;height:auto;margin-right:10px;transition:transform .3s ease}.navy{display:flex;align-items:center;gap:.6rem}.navbar{display:flex;align-items:center;flex-wrap:nowrap;gap:1.4em}.nav-item{position:relative;color:var(--gray);font-size:.9rem;font-weight:600;text-decoration:none;white-space:nowrap;padding:8px 0;transition:var(--link-transition);display:flex;align-items:center;gap:5px}.nav-item:hover,.nav-item.active{color:var(--orange)}.nav-item:after{content:"";position:absolute;width:100%;transform:scaleX(0);height:3px;bottom:-3px;left:0;background:var(--accent-gradient);transform-origin:bottom right;transition:transform .4s cubic-bezier(.86,0,.07,1);border-radius:3px}.nav-item:hover:after,.nav-item.active:after{transform:scaleX(1);transform-origin:bottom left}.has-dropdown{position:relative}.dropdown-arrow{transition:transform .3s ease}.has-dropdown:hover .dropdown-arrow{transform:rotate(180deg)}.community-dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(20px);min-width:200px;background:#fff;border-radius:12px;padding:8px;box-shadow:0 10px 30px #0000001a;opacity:0;visibility:hidden;transition:all .3s ease;z-index:100}.has-dropdown:hover .community-dropdown{opacity:1;visibility:visible;transform:translate(-50%) translateY(10px)}.community-dropdown:before{content:"";position:absolute;top:-10px;left:50%;transform:translate(-50%);border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid white}.dropdown-link{display:flex;align-items:center;gap:8px;padding:10px 15px;color:var(--gray);font-weight:500;text-decoration:none;border-radius:8px;transition:all .2s ease}.dropdown-link:hover{background-color:#e260201a;color:var(--orange)}.dropdown-link svg{width:18px;height:18px;color:inherit}.profile-section-home{position:relative;display:flex;align-items:center}.profile-toggle{cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative}.dropdown-trigger{cursor:pointer}.profile-image-header{width:46px;height:46px;border-radius:50%;object-fit:cover;margin-left:1rem;border:2px solid var(--orange);transition:transform .3s ease,box-shadow .3s ease}.profile-image-header{width:42px;height:42px;border-radius:50%;object-fit:cover;margin-right:10px}.profile-toggle:hover .profile-image-header{transform:scale(1.05);box-shadow:0 5px 15px #e2602040}.profile-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:250px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #0000001a;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s cubic-bezier(.25,1,.5,1);z-index:1000}.profile-dropdown.active{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-header-home{padding:15px;background:linear-gradient(135deg,var(--orange),var(--bg-blue-text));color:#fff;text-align:center}.dropdown-header-home h4{margin:0;font-size:16px;font-weight:600}.dropdown-menu-links{padding:10px 0}.menu-link{display:flex;align-items:center;padding:12px 20px;color:var(--gray);text-decoration:none;transition:all .2s ease}.menu-link:hover{background-color:#e2602014;color:var(--orange)}.menu-link svg{margin-right:12px;width:18px;height:18px}.menu-link button{background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;padding:0}.header-line{position:fixed;top:var(--header-height);left:0;width:100%;height:3px;background:var(--accent-gradient);z-index:999;box-shadow:0 2px 10px #e2602033;transition:top .4s ease}header.scrolled+.header-line{top:65px}.header-line:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);animation:shineEffect 3s infinite}@keyframes shineEffect{0%{left:-100%}to{left:100%}}.warning-icon-image{position:absolute;top:-5px;right:-5px;width:20px;height:20px;background-color:#fff;border-radius:50%;box-shadow:0 2px 5px #0003;display:flex;align-items:center;justify-content:center;z-index:10;animation:bounce 3s infinite}.mobile-menu-toggle{display:none;background:none;border:none;color:var(--green);cursor:pointer;padding:8px;border-radius:50%;transition:background-color .3s}.mobile-menu-toggle:hover{background-color:#1b6d4d1a}.mobile-menu-container{position:fixed;top:0;right:-100%;width:100%;max-width:350px;height:100vh;background:#fff;box-shadow:-5px 0 30px #00000026;z-index:2000;transition:right .4s cubic-bezier(.77,0,.175,1);overflow-y:auto}.mobile-menu-container.active{right:0}.mobile-menu-content{display:flex;flex-direction:column;height:100%}.mobile-menu-header{display:flex;align-items:center;padding:20px;border-bottom:1px solid rgba(0,0,0,.1);background:linear-gradient(310deg,var(--orange),var(--green));color:#fff}.mobile-logo{width:40px;height:40px;margin-right:10px}.mobile-menu-header h3{margin:0;flex-grow:1;font-size:18px}.mobile-close-btn{background:none;border:none;color:#fff;cursor:pointer;padding:5px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .3s}.mobile-close-btn:hover{background-color:#fff3}.mobile-menu-links{display:flex;flex-direction:column;flex:1;padding:25px;overflow-y:auto}.mobile-nav-item{display:flex;align-items:center;gap:15px;padding:0 20px;color:var(--gray);text-decoration:none;border-radius:10px;margin-bottom:15px;transition:all .3s ease;font-weight:500}.mobile-nav-item svg{width:16px;height:16px}.mobile-nav-item.mobile-dropdown-toggle>svg{width:16px;height:16px;color:var(--orange)}.mobile-nav-item:hover{background-color:#e260201a;color:var(--orange)}.mobile-nav-item.active{color:#333;font-weight:600}.mobile-menu-divider{height:1px;background:#0000001a;margin:15px 0}.mobile-language-switcher{display:flex;align-items:center;gap:15px;padding:15px;margin-top:auto;border-top:1px solid rgba(0,0,0,.1)}.mobile-language-switcher svg{width:24px;height:24px;color:var(--accent-purple)}.mobile-language-switcher button{background:none;border:none;font-family:inherit;font-size:inherit;color:var(--accent-purple);cursor:pointer;padding:0;font-weight:500}.mobile-dropdown-container{width:100%}.mobile-dropdown-toggle{width:100%;background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit;text-align:left;justify-content:space-between;position:relative}.mobile-dropdown-arrow{transition:transform .3s ease;margin-left:auto;color:var(--orange)!important}.mobile-dropdown-arrow.rotated{transform:rotate(180deg)}.mobile-dropdown-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out;background-color:#0000000d;border-radius:10px;margin:5px 0 10px}.mobile-dropdown-content.active{max-height:320px;transition:max-height .4s ease-in}.mobile-dropdown-item{display:flex;align-items:center;gap:15px;padding:12px 20px;color:var(--gray);text-decoration:none;transition:all .3s ease;font-weight:500;margin-left:10px;border-radius:8px;margin-bottom:2px}.mobile-dropdown-item svg{width:20px;height:20px}.mobile-dropdown-item:hover{background-color:#e260201a;color:var(--orange)}.mobile-dropdown-item.active{background-color:var(--orange);color:var(--white);width:90%;font-weight:500}.bookmark-header-section{position:relative}.bookmark-header-button{display:flex;align-items:center;justify-content:center;position:relative;width:22px;height:28px;border-radius:0 0 8px 8px;margin-left:1rem;color:#fff;text-decoration:none;transition:all .3s ease}.bookmark-header-button svg{width:22px;height:22px}.bookmark-count{text-indent:initial;position:absolute;top:-10px;right:-10px;background:linear-gradient(to right,var(--orange-primary),var(--orange-light));color:#fff;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700}@media (max-width: 992px){.desktop-bookmark{display:none}}.mobile-nav-item svg[viewBox="0 0 24 24"]:has(path[d*="M19 21L12 16L5 21V5"]){color:#dc2626}@media (max-width: 1400px) and (min-width: 993px){header{padding:0 1.5% 0 2%}header>a:nth-child(1){font-size:.85rem}.logo{width:1.8em;margin-right:6px}.navbar{gap:.6em}.nav-item{font-size:.78rem;padding:6px 0}.academy-nav-icon,.rxd-nav-icon{width:14px;height:14px}.dropdown-arrow{width:10px}.profile-image-header{width:34px;height:34px}.navy{gap:.3rem}}@media (max-width: 992px){.desktop-nav{display:none}.profile-image-header{margin-left:initial}.mobile-menu-toggle{display:block}.mobile-menu-container.active:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:#0000001a;z-index:-1}}@media (max-width: 576px){.mobile-menu-container{max-width:100%}}@media (max-width: 992px){.navbar{display:none}.mobile-toggle{display:block}}.academy-nav-trigger{color:var(--orange)!important;font-weight:700!important;display:flex;align-items:center;gap:6px}.academy-nav-icon{width:18px;height:18px}.academy-nav-trigger:after{background:var(--orange)!important}.acd-mega{position:absolute;top:calc(100% + 15px);left:50%;transform:translate(-50%) translateY(20px);width:320px;background:#fff;border-radius:14px;padding:0;box-shadow:0 15px 40px #0000001f;opacity:0;visibility:hidden;transition:opacity .4s ease,transform .4s cubic-bezier(.16,1,.3,1),visibility .4s ease;overflow:hidden;z-index:100}.academy-nav-item:hover .acd-mega{opacity:1;visibility:visible;transform:translate(-50%) translateY(10px);transition:opacity .35s ease,transform .45s cubic-bezier(.16,1,.3,1),visibility .35s ease}.acd-mega:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%) rotate(45deg);width:16px;height:16px;background:var(--orange);z-index:1}.acd-header{background:linear-gradient(135deg,var(--orange),#ff7043);padding:14px 20px;color:#fff}.acd-title{font-weight:700;font-size:1rem}.acd-item{display:flex;align-items:center;gap:14px;padding:14px 20px;text-decoration:none;color:#333;transition:background .2s;border-bottom:1px solid #f3f3f3}.acd-item:last-of-type{border-bottom:none}.acd-item:hover{background:#e260200f}.acd-item svg{width:24px;height:24px;color:var(--orange);flex-shrink:0}.acd-item-text{display:flex;flex-direction:column}.acd-item-title{font-weight:600;font-size:.9rem;display:block}.acd-item-desc{font-size:.78rem;color:#888;display:block;margin-top:2px}.acd-cta{display:block;padding:12px 20px;background:#e260200f;color:var(--orange);font-weight:700;font-size:.88rem;text-decoration:none;text-align:center;transition:background .2s,color .2s}.acd-cta:hover{background:var(--orange);color:#fff}.mobile-academy-section{margin:8px 0;padding:8px 0;border-top:2px solid rgba(226,96,32,.2);border-bottom:2px solid rgba(226,96,32,.2)}.mobile-academy-label{padding:8px 20px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--orange)}.mobile-academy-item.active{background:var(--orange);color:#fff}.mobile-academy-item:hover{background:#e260201a;color:var(--orange)}.mobile-academy-item svg{color:var(--orange)}.mobile-academy-item.active svg{color:#fff}.rxd-nav-trigger{color:#dc2626!important;font-weight:700!important;display:flex;align-items:center;gap:6px}.rxd-nav-icon{width:18px;height:18px}.rxd-nav-trigger:after{background:linear-gradient(90deg,#dc2626,#f78da7)!important}.rxd-mega{position:absolute;top:calc(100% + 15px);left:50%;transform:translate(-50%) translateY(20px);width:320px;background:#fff;border-radius:14px;padding:0;box-shadow:0 15px 40px #0000001f;opacity:0;visibility:hidden;transition:opacity .4s ease,transform .4s cubic-bezier(.16,1,.3,1),visibility .4s ease;overflow:hidden;z-index:100}.rxd-nav-item:hover .rxd-mega{opacity:1;visibility:visible;transform:translate(-50%) translateY(10px);transition:opacity .35s ease,transform .45s cubic-bezier(.16,1,.3,1),visibility .35s ease}.rxd-mega:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%) rotate(45deg);width:16px;height:16px;background:#dc2626;z-index:1}.rxd-header{background:linear-gradient(135deg,#dc2626,#f78da7);padding:14px 20px;color:#fff}.rxd-title{font-weight:700;font-size:1rem}.rxd-item{display:flex;align-items:center;gap:14px;padding:14px 20px;text-decoration:none;color:#333;transition:background .2s;border-bottom:1px solid #f3f3f3}.rxd-item:last-of-type{border-bottom:none}.rxd-item:hover{background:#dc26260f}.rxd-item svg{width:24px;height:24px;color:#dc2626;flex-shrink:0}.rxd-item-text{display:flex;flex-direction:column}.rxd-item-title{font-weight:600;font-size:.9rem;display:block}.rxd-item-desc{font-size:.78rem;color:#888;display:block;margin-top:2px}.rxd-cta{display:block;padding:12px 20px;background:#dc26260f;color:#dc2626;font-weight:700;font-size:.88rem;text-decoration:none;text-align:center;transition:background .2s,color .2s}.rxd-cta:hover{background:#dc2626;color:#fff}.mobile-reaction-section{margin:8px 0;padding:8px 0;border-top:2px solid rgba(220,38,38,.2);border-bottom:2px solid rgba(220,38,38,.2)}.mobile-reaction-label{padding:8px 20px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#dc2626}.mobile-reaction-item.active{background:#dc2626;color:#fff}.mobile-reaction-item:hover{background:#dc26261a;color:#dc2626}.mobile-reaction-item svg{color:#dc2626}.mobile-reaction-item.active svg{color:#fff}.header-nav-badge{position:absolute;top:-8px;right:-12px;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;padding:0 6px;background:#dc3545;color:#fff;font-size:.7rem;font-weight:700;border-radius:10px;box-shadow:0 2px 8px #dc354566;animation:header-badge-pulse 2s ease-in-out infinite;z-index:10}.header-mobile-badge{position:absolute;top:8px;right:12px;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;padding:0 6px;background:#dc3545;color:#fff;font-size:.7rem;font-weight:700;border-radius:10px;box-shadow:0 2px 8px #dc354566;z-index:10}@keyframes header-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (prefers-reduced-motion: reduce){.header-nav-badge,.header-mobile-badge{animation:none!important}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#ffffffe6;padding:20px;border-radius:10px;box-shadow:var( --container-shadow);position:relative;max-width:400px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease-in-out}@keyframes modalOpen{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes modalClose{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.7)}}.modal-overlay.show{animation:modalOpen .3s forwards}.modal-overlay.hide{animation:modalClose .3s forwards}.language-switcher{position:relative;margin-left:1rem}.lang-toggle{display:flex;align-items:center;gap:8px;padding:8px 12px;background:transparent;border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:600;color:var(--gray)}.current-lang-flag{font-size:16px}.current-lang-code{font-size:16px;letter-spacing:.5px}.lang-dropdown-arrow{transition:transform .3s ease}.lang-dropdown-arrow.rotated{transform:rotate(180deg)}.lang-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:#fff;border-radius:12px;padding:8px;box-shadow:0 10px 30px #00000026;border:1px solid rgba(0,0,0,.1);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s cubic-bezier(.25,1,.5,1);z-index:1001}.lang-dropdown.active{opacity:1;visibility:visible;transform:translateY(0)}.lang-dropdown:before{content:"";position:absolute;top:-6px;right:20px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid white}.lang-option{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;background:none;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left}.lang-option:hover{background:#e260201a;color:var(--orange)}.lang-option.current{background:var(--bg-blue-text);color:#fff}.lang-option.current:hover{background:var(--orange)}.lang-flag{font-size:18px}.lang-name{flex:1;font-weight:500;font-size:14px}.lang-code{font-size:12px;font-weight:600;opacity:.7;letter-spacing:.5px}.mobile-language-switcher-new{padding:12px 0 0;border-top:1px solid rgba(0,0,0,.08);margin-top:20px}.mobile-lang-header{display:flex;align-items:center;gap:15px;padding:0 20px 15px;color:var(--gray);font-weight:500;font-size:14px;background:none;border:none;cursor:pointer;width:100%;text-align:left;transition:all .3s ease}.mobile-lang-header:hover{color:var(--orange)}.mobile-lang-header svg:first-child{width:16px;height:16px;flex-shrink:0}.mobile-current-lang{font-size:14px;font-weight:500;color:var(--gray)}.mobile-lang-dropdown-arrow{width:12px;height:6px;margin-left:auto;transition:transform .3s ease}.mobile-lang-dropdown-arrow.rotated{transform:rotate(180deg)}.mobile-lang-header svg{width:16px;height:16px}.mobile-lang-options{display:flex;flex-direction:column;gap:5px;max-height:0;overflow:hidden;transition:max-height .3s ease;background-color:#0000000d;border-radius:10px}.mobile-lang-options.open{max-height:200px}.mobile-lang-option{display:flex;align-items:center;gap:15px;color:#333;padding:8px 20px;background:none;border:none;cursor:pointer;transition:all .3s ease;text-align:left;border-radius:8px;margin:0 10px}.mobile-lang-option:hover{background:#e260201a;color:var(--orange)}.mobile-lang-option.active{background:var(--orange);color:#fff;text-align:center;align-items:baseline}.mobile-lang-option .lang-flag{font-size:20px}.mobile-lang-option .lang-name{flex:1;font-size:16px}.check-icon-lng{width:18px;height:18px;color:#fff}@media (max-width: 992px){.language-switcher{display:none}}@media (max-width: 576px){.lang-toggle{padding:6px 10px;gap:6px}.current-lang-code{font-size:12px}}:root{--accent-green: #1B6D4D;--accent-orange: #E26020;--accent-blue: #0072B5;--accent-purple: #8A4F7D;--light-green: rgba(27, 109, 77, .2);--light-orange: rgba(226, 96, 32, .2);--light-blue: rgba(0, 114, 181, .2);--deep-green: #114732;--dark-text: #222;--light-text: #f5f5f5;--bg-light: #f7f7f7}.new-hero-container{position:relative;width:100%;min-height:100vh;overflow:hidden}.hero-bg-image{position:absolute;top:0;left:0;width:100%;height:120%;background-image:url(/images/homePage/hero-img.jpg);background-size:cover;background-position:center;filter:brightness(.9);z-index:1;will-change:transform}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#1b6d4db3,#8a4f7d80,#e2602099);z-index:2}.hero-content-wrapper{position:relative;display:flex;max-width:1440px;margin:0 auto;padding:5% 3%;justify-content:space-between;align-items:center;min-height:80vh;z-index:3}.hero-text-container{flex:1;max-width:550px;color:var(--light-text);margin-right:5%}.hero-subtitle{display:inline-block;font-size:1.5rem;font-weight:600;padding:8px 15px;background-color:var(--accent-orange);border-radius:8px;margin-bottom:1.5rem;color:#fff;transform:rotate(-1deg);box-shadow:0 4px 15px #e2602066}.hero-title{font-size:3.5rem;line-height:1.2;font-weight:800;margin-bottom:1.5rem;letter-spacing:1px;text-shadow:0 4px 15px rgba(0,0,0,.3)}.hero-description{font-size:1.25rem;line-height:1.7;margin-bottom:2rem;text-shadow:0 2px 8px rgba(0,0,0,.2)}.hero-description strong{font-weight:700;color:var(--accent-orange)}.hero-button{display:inline-flex;align-items:center;justify-content:center;padding:16px 32px;background-color:var(--accent-orange);color:#fff;font-size:1.25rem;font-weight:600;border-radius:60px;text-decoration:none;box-shadow:0 8px 20px #e2602066;transition:all .3s ease;border:2px solid transparent}.hero-button:hover{background-color:#fff;color:var(--accent-orange);border-color:var(--accent-orange);transform:translateY(-5px)}.hero-button svg{margin-left:12px;transition:transform .3s ease}.hero-button:hover svg{transform:translate(5px)}.hero-video-container{flex:1;max-width:600px;position:relative}.video-frame{position:relative;width:100%;border-radius:24px;overflow:hidden;box-shadow:0 20px 50px #0006;transform:perspective(1000px) rotateY(-5deg);transition:all .5s ease}.video-frame:hover{transform:perspective(1000px) rotateY(0) translateY(-10px);box-shadow:0 30px 60px #00000080}.video-frame-inner{position:relative;width:100%;padding-bottom:56.25%}.video-frame-inner iframe{position:absolute;top:0;left:0;width:100%;height:100%}.video-frame-effect{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#e2602033,#8a4f7d1a,#0072b533);pointer-events:none}.video-controls{position:absolute;bottom:20px;right:20px;display:flex;gap:15px;z-index:10}.control-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#ffffffe6;border-radius:50%;cursor:pointer;transition:all .3s;position:relative}.control-btn:hover{background-color:#fff;transform:scale(1.1)}.control-btn svg{width:24px;height:24px;stroke:var(--accent-purple)}.tooltip{position:relative}.tooltip-text{position:absolute;top:-40px;left:50%;transform:translate(-50%);background-color:#000c;color:#fff;padding:5px 10px;border-radius:5px;font-size:14px;white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s}.tooltip:hover .tooltip-text{opacity:1;visibility:visible}.wave-container{position:absolute;bottom:0;left:0;width:100%;height:120px;overflow:hidden;z-index:4}.wave-container svg{width:100%;height:100%}.scrolling-info{position:fixed;bottom:0;left:0;width:100%;padding:12px 0;background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple));color:#fff;overflow:hidden;z-index:100;box-shadow:0 -2px 10px #0003}.info-content{display:inline-block;white-space:nowrap;animation:scrolling 100s linear infinite}.info-content span{display:inline-block;padding:0 25px;font-size:16px;font-weight:500}@keyframes scrolling{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width: 1200px){.hero-content-wrapper{padding:10% 5%}}@media (max-width: 992px){.hero-content-wrapper{flex-direction:column;padding:80px 5% 120px}.hero-content-wrapper{padding:12% 5%}.hero-text-container{max-width:100%;margin-right:0;margin-bottom:60px;text-align:center}.hero-title{font-size:3rem}.hero-video-container{max-width:80%}}@media (max-width: 768px){.hero-title{font-size:2.5rem}.hero-content-wrapper{padding:20% 5%}.hero-subtitle{font-size:1.25rem}.hero-description{font-size:1.1rem}.hero-button{font-size:1.1rem;padding:14px 28px}.hero-video-container{max-width:100%}}@media (max-width: 576px){.hero-content-wrapper{padding:60px 5% 100px}.hero-content-wrapper{padding:30% 5%}.hero-title{font-size:2rem}.video-frame{transform:none}.video-controls{bottom:15px;right:15px}.control-btn{width:36px;height:36px}}.last-posts{width:100%;padding:var(--xl-space) 0 var(--xxl-space) 0}.last-posts h2{text-align:center;padding:0 1em;font-weight:200;text-shadow:var(--text-shadow);color:var(--text-black)}.home-posts{margin:0 auto;padding:var(--m-space);display:flex;flex-direction:column;align-items:center;gap:2em}.single-card{display:flex;flex-direction:column;padding:0;min-height:200px;cursor:pointer;border-radius:var(--radius)}.single-card img{display:block;width:100%;height:200px;object-fit:cover}.card-info{display:flex;flex-direction:column;padding:var(--m-space) var(--s-space);background:var(--bg-gray);position:relative}.card-info h4{padding-top:var(--s-space)}.color-line-last-post{width:100%;height:14px;background:linear-gradient(304deg,#1b6d4d,#e26020 22%,#bb1d3d 93%)}#more-btn{width:auto;color:#fff;text-align:center}.second-row-section-first,.second-row-section-second{display:flex;flex-direction:column;width:100%;gap:2em}.last-posts p,.last-posts h3,.last-posts h4{text-shadow:var(--text-shadow)}.post-author{padding-bottom:.7em}@media (max-width: 550px){.last-posts h2{font-size:2.2em}}@media (min-width: 768px) and (max-width: 1200px){.single-card{flex-direction:row}.single-card img{width:40%;height:auto}.color-line-last-post{display:none}.card-info{justify-content:space-between}.color-line-second{position:absolute;left:0;bottom:0;width:100%;display:inline;height:10px;background:linear-gradient(304deg,#1b6d4d,#e26020 22%,#bb1d3d 93%)}.home-posts{flex-direction:row;flex-wrap:wrap;padding:2em 0;width:95%;justify-content:center;align-items:flex-end}.single-card{min-height:120px;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 6px #0000;cursor:pointer;overflow:hidden}.single-card:hover{transform:translateY(-10px);box-shadow:0 10px 20px #0003;overflow:hidden;border-radius:15px}.card-info{width:36%}.single-card:hover{border-radius:15px;overflow:hidden}.single-card{flex:0 0 48%;justify-content:end;height:170px;overflow:hidden;border-radius:15px}.single-card img{width:55%;object-fit:cover}.post-summary{text-align:center}.post-author{text-align:center;padding-bottom:.7em}.single-card.card-1,.single-card.card-2{width:100%;flex:initial}}@media (min-width: 1200px){.home-posts{width:80%}.single-card{flex-direction:row;align-self:center;width:100%;border-radius:var(--radius);transition:box-shadow .3s ease,transform .7s ease}.single-card:hover{box-shadow:0 4px 8px #0006;transform:scale(1.05)}.single-card img{border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius);overflow:hidden}.card-info{display:flex;flex-direction:column;border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}.color-line-last-post{align-self:end}.card-info{justify-content:space-evenly;flex:0 0 50%}.second-row-section-second{display:flex;flex-direction:row;width:100%}.post-summary{text-align:center}.post-author{text-align:center;padding-bottom:.7em}.latest-description{display:flex;flex-direction:column;justify-content:space-around}}.nsf-form{display:flex;flex-direction:column;gap:16px;width:100%;max-width:480px}.nsf-fields{display:flex;flex-direction:column;gap:12px}.nsf-field{display:flex;flex-direction:column;gap:4px}.nsf-input-wrap{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;transition:border-color .2s,background .2s}.nsf-input-wrap:focus-within{border-color:#e26020;background:#ffffff1f}.nsf-input-wrap.nsf-input-error{border-color:#ef4444}.nsf-icon{color:#ffffff80;flex-shrink:0}.nsf-input-wrap:focus-within .nsf-icon{color:#e26020}.nsf-input{flex:1;border:none;outline:none;background:transparent;color:#fff;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:400}.nsf-input::placeholder{color:#fff6}.nsf-input:-webkit-autofill{-webkit-text-fill-color:#fff;-webkit-box-shadow:0 0 0 1000px rgba(30,30,50,1) inset}.nsf-error{font-size:.75rem;color:#ef4444;padding-left:4px;font-family:Montserrat,sans-serif}.nsf-error span{font-size:inherit}.nsf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 28px;border:none;border-radius:8px;background:#e26020;color:#fff;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s,transform .2s;align-self:flex-start}.nsf-btn span{font-size:inherit}.nsf-btn:hover:not(:disabled){background:#c9511a;transform:translateY(-1px)}.nsf-btn:disabled{opacity:.6;cursor:not-allowed}@keyframes nsf-spin{to{transform:rotate(360deg)}}.nsf-spin{animation:nsf-spin .8s linear infinite}@media (max-width: 480px){.nsf-form{max-width:100%}.nsf-btn{width:100%;justify-content:center}.nsf-input{font-size:.85rem}}.nsp-container{display:flex;flex-direction:column;align-items:center;gap:24px;width:100%;max-width:520px}.nsp-header{text-align:center}.nsp-success-icon{color:#22c55e;margin-bottom:8px}.nsp-title{font-family:Montserrat,sans-serif;font-size:1.4rem;font-weight:700;color:#fff;margin:0 0 8px}.nsp-title span{font-size:inherit}.nsp-subtitle{font-family:Montserrat,sans-serif;font-size:.9rem;color:#fff9;margin:0;line-height:1.5}.nsp-subtitle span{font-size:inherit}.nsp-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;width:100%}.nsp-cat{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0a;color:#fff9;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}.nsp-cat:hover{background:#ffffff14;border-color:#fff3}.nsp-cat-active{background:#e2602026;border-color:#e2602080;color:#fff}.nsp-cat-active:hover{background:#e2602033}.nsp-cat-icon{font-size:1.1rem;line-height:1}.nsp-cat-label{font-size:inherit;white-space:nowrap}.nsp-save-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;border:none;border-radius:8px;background:#22c55e;color:#fff;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s,transform .2s}.nsp-save-btn span{font-size:inherit}.nsp-save-btn:hover:not(:disabled){background:#16a34a;transform:translateY(-1px)}.nsp-save-btn:disabled{opacity:.6;cursor:not-allowed}@keyframes nsp-spin{to{transform:rotate(360deg)}}.nsp-spin{animation:nsp-spin .8s linear infinite}.nsp-done{text-align:center;padding:20px 0}.nsp-done-icon{color:#22c55e;margin-bottom:12px}.nsp-done-title{font-family:Montserrat,sans-serif;font-size:1.3rem;font-weight:700;color:#fff;margin:0 0 8px}.nsp-done-title span{font-size:inherit}.nsp-done-text{font-family:Montserrat,sans-serif;font-size:.9rem;color:#fff9;margin:0;line-height:1.5}.nsp-done-text span{font-size:inherit}@media (max-width: 480px){.nsp-categories{grid-template-columns:1fr 1fr}.nsp-title{font-size:1.2rem}.nsp-save-btn{width:100%}}.shs-container{position:relative;width:100%;height:340px;border-radius:10px;overflow:hidden;background:#111}.shs-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .8s ease;pointer-events:none}.shs-slide-active{opacity:1;pointer-events:auto}.shs-image{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transform:scale(1)}.shs-zoom-out{animation:shs-unzoom ease-out forwards}@keyframes shs-unzoom{0%{transform:scale(1.18)}to{transform:scale(1)}}.shs-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,rgba(0,0,0,.65) 0%,rgba(0,0,0,.2) 60%,transparent 100%)}.shs-content{position:absolute;bottom:0;left:0;padding:36px 40px;max-width:55%;z-index:2}.shs-category{display:inline-block;padding:4px 14px;border-radius:4px;background:#e26020d9;color:#fff;font-family:Montserrat,sans-serif;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.shs-title{font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 8px;line-height:1.25;text-shadow:0 1px 4px rgba(0,0,0,.4)}.shs-title span{font-size:inherit}.shs-desc{font-family:Montserrat,sans-serif;font-size:.85rem;color:#fffc;margin:0 0 16px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shs-desc span{font-size:inherit}.shs-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 22px;border:1px solid rgba(255,255,255,.5);border-radius:6px;background:transparent;color:#fff;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}.shs-btn span{font-size:inherit}.shs-btn:hover{background:#ffffff26;border-color:#fff}.shs-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#00000059;color:#fff;cursor:pointer;transition:background .2s;opacity:0}.shs-container:hover .shs-arrow{opacity:1;padding:4px}.shs-arrow:hover{background:#0009}.shs-arrow-left{left:12px}.shs-arrow-right{right:12px}.shs-dots{position:absolute;bottom:14px;right:16px;display:flex;gap:6px;z-index:3}.shs-dot{width:8px;height:8px;border-radius:50%;border:none;background:#fff6;cursor:pointer;transition:background .2s,transform .2s;padding:0}.shs-dot-active{background:#fff;transform:scale(1.25)}.shs-progress-bar{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff26;z-index:3}.shs-progress-fill{height:100%;background:#e26020;animation:shs-progress linear forwards;transform-origin:left}.shs-progress-paused{animation-play-state:paused}@keyframes shs-progress{0%{width:0%}to{width:100%}}@media (max-width: 768px){.shs-container{height:280px}.shs-content{max-width:70%;padding:24px 20px}.shs-title{font-size:1.2rem}.shs-desc{font-size:.8rem;-webkit-line-clamp:2}}@media (max-width: 480px){.shs-container{height:240px;border-radius:8px}.shs-content{max-width:85%;padding:20px 16px}.shs-title{font-size:1.05rem}.shs-desc{display:none}.shs-arrow{width:30px;height:30px}}.ns-section{position:relative;padding:70px 24px;overflow:hidden;opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.ns-section.ns-visible{opacity:1;transform:translateY(0)}.ns-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.ns-bg-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#1a1a2e,#16213e 40%,#1a1a2e)}.ns-container{position:relative;z-index:1;max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:40px}.ns-slider-area{width:100%}.ns-subscribe-row{display:flex;align-items:flex-start;gap:50px}.ns-subscribe-row-full{justify-content:center}.ns-content{flex:1;min-width:0}.ns-title{font-family:Montserrat,sans-serif;font-size:2rem;font-weight:800;color:#fff;line-height:1.2;margin:0 0 14px}.ns-title span{font-size:inherit}.ns-highlight{color:#e26020}.ns-desc{font-family:Montserrat,sans-serif;font-size:.95rem;color:#fff9;line-height:1.7;margin:0;max-width:420px}.ns-desc span{font-size:inherit}.ns-already{text-align:center;padding:20px}.ns-already-text{font-family:Montserrat,sans-serif;font-size:1rem;color:#22c55e;font-weight:600;margin:0}.ns-already-text span{font-size:inherit}.ns-form-area{flex-shrink:0;display:flex;align-items:center;justify-content:center}@media (max-width: 900px){.ns-subscribe-row{flex-direction:column;align-items:center;gap:30px;text-align:center}.ns-desc{max-width:100%}.ns-form-area{width:100%}.ns-title{font-size:1.7rem}}@media (max-width: 480px){.ns-section{padding:40px 16px}.ns-container{gap:28px}.ns-title{font-size:1.4rem}.ns-desc{font-size:.88rem}}:root{--card1-color: #ff7e5f;--card1-gradient: linear-gradient(135deg, #ff7e5f, #feb47b);--card2-color: #4776E6;--card2-gradient: linear-gradient(135deg, #4776E6, #8E54E9);--card3-color: #00c6ff;--card3-gradient: linear-gradient(135deg, #00c6ff, #0072ff);--dark-text: #2d3748;--light-text: #f7fafc;--card-bg: #ffffff;--shadow-sm: 0 4px 6px rgba(0, 0, 0, .05);--shadow-md: 0 10px 15px rgba(0, 0, 0, .1);--shadow-lg: 0 20px 25px rgba(0, 0, 0, .15)}.motto-section-modern{position:relative;background-color:#fafafa;background-image:radial-gradient(#e0e0e0 1px,transparent 1px),radial-gradient(#e0e0e0 1px,transparent 1px);background-size:20px 20px;background-position:0 0,10px 10px;padding:100px 5%;overflow:hidden}.motto-main-title{text-align:center;font-size:3rem;font-weight:800;color:var(--dark-text);margin-bottom:80px;position:relative;letter-spacing:-1px;line-height:1.2}.motto-main-title:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:100px;height:5px;background:linear-gradient(90deg,var(--card1-color),var(--card3-color));border-radius:30px}.motto-cards-container{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1200px;margin:0 auto;perspective:1000px}.motto-card-modern{background:var(--card-bg);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-md);transition:all .5s cubic-bezier(.2,.8,.2,1);position:relative;transform-style:preserve-3d;opacity:0;transform:translateY(50px) rotateX(10deg)}.motto-card-modern:nth-child(1){border-top:5px solid var(--card1-color)}.motto-card-modern:nth-child(2){border-top:5px solid var(--card2-color)}.motto-card-modern:nth-child(3){border-top:5px solid var(--card3-color)}.motto-card-modern.visible{opacity:1;transform:translateY(0) rotateX(0)}.motto-card-modern:nth-child(1).visible{transition-delay:.1s}.motto-card-modern:nth-child(2).visible{transition-delay:.3s}.motto-card-modern:nth-child(3).visible{transition-delay:.5s}.motto-card-modern:hover{transform:translateY(-15px) scale(1.02);box-shadow:var(--shadow-lg)}.motto-card-modern:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-position:center;background-size:400%;opacity:0;transition:opacity .5s ease;z-index:0}.motto-card-modern:nth-child(1):before{background-image:var(--card1-gradient)}.motto-card-modern:nth-child(2):before{background-image:var(--card2-gradient)}.motto-card-modern:nth-child(3):before{background-image:var(--card3-gradient)}.motto-card-modern:hover:before{opacity:.05}.card-header-modern{padding:30px 25px 15px;position:relative;z-index:1}.icon-container-modern{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:24px;box-shadow:8px 8px 16px #00000014,-8px -8px 16px #fffc;background:#f0f0f0;margin-bottom:20px;position:relative;transition:all .3s ease}.motto-card-modern:hover .icon-container-modern{box-shadow:12px 12px 20px #0000001a,-12px -12px 20px #ffffffe6;transform:translateY(-5px)}.motto-card-modern:nth-child(1) .icon-container-modern i{color:var(--card1-color)}.motto-card-modern:nth-child(2) .icon-container-modern i{color:var(--card2-color)}.motto-card-modern:nth-child(3) .icon-container-modern i{color:var(--card3-color)}.icon-container-modern i{font-size:32px;position:relative;z-index:2}.icon-glow{position:absolute;width:40px;height:40px;border-radius:50%;filter:blur(15px);z-index:1;opacity:0;transition:opacity .3s ease}.motto-card-modern:nth-child(1) .icon-glow{background-color:var(--card1-color)}.motto-card-modern:nth-child(2) .icon-glow{background-color:var(--card2-color)}.motto-card-modern:nth-child(3) .icon-glow{background-color:var(--card3-color)}.motto-card-modern:hover .icon-glow{opacity:.5}.card-title-modern{font-size:1.5rem;font-weight:700;color:var(--dark-text);margin:0 0 15px;position:relative;display:inline-block}.motto-card-modern:nth-child(1) .card-title-modern{color:var(--card1-color)}.motto-card-modern:nth-child(2) .card-title-modern{color:var(--card2-color)}.motto-card-modern:nth-child(3) .card-title-modern{color:var(--card3-color)}.card-body-modern{padding:0 25px 30px;position:relative;z-index:1}.card-body-modern p{font-size:1rem;line-height:1.7;color:#4a5568;margin:0}.card-indicator{position:absolute;bottom:20px;right:25px;font-size:1rem;font-weight:800;padding:5px 12px;border-radius:30px;z-index:2;opacity:0;transform:translateY(10px);transition:all .3s ease .2s}.motto-card-modern:nth-child(1) .card-indicator{background:var(--card1-gradient);color:var(--light-text)}.motto-card-modern:nth-child(2) .card-indicator{background:var(--card2-gradient);color:var(--light-text)}.motto-card-modern:nth-child(3) .card-indicator{background:var(--card3-gradient);color:var(--light-text)}.motto-card-modern:hover .card-indicator{opacity:1;transform:translateY(0)}@media (max-width: 992px){.motto-cards-container{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.motto-section-modern{padding:70px 5%}.motto-main-title{font-size:2.5rem}.motto-cards-container{grid-template-columns:1fr;max-width:500px}}@media (max-width: 576px){.motto-section-modern{padding:60px 20px}.motto-main-title{font-size:2rem}.icon-container-modern{width:70px;height:70px}}.pens-about-main-section{position:relative;padding:120px 5%;overflow:hidden;opacity:0;transform:translateY(30px);transition:all .8s ease}.pens-about-main-section.pens-about-visible{opacity:1;transform:translateY(0)}.pens-about-bg-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.pens-about-shape{position:absolute;border-radius:50%;opacity:.08}.pens-about-shape-primary{top:-10%;right:-5%;width:500px;height:500px;background:linear-gradient(135deg,var(--orange),var(--green));animation:pens-about-float 15s ease-in-out infinite alternate}.pens-about-shape-secondary{bottom:-15%;left:-10%;width:600px;height:600px;background:linear-gradient(135deg,var(--bg-blue-text),var(--green));animation:pens-about-float 20s ease-in-out infinite alternate-reverse}@keyframes pens-about-float{0%{transform:translate(0) rotate(0)}to{transform:translate(30px,30px) rotate(5deg)}}.pens-about-logo-bg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.05;animation:pens-about-pulse 8s ease-in-out infinite}.pens-about-logo-bg img{width:400px;height:auto}@keyframes pens-about-pulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.05)}}.pens-about-content-container{display:flex;max-width:1400px;margin:0 auto;gap:80px;align-items:center;position:relative}.pens-about-image-block{flex:1;position:relative;max-width:450px}.pens-about-img-wrapper{position:relative;z-index:2}.pens-about-main-image{width:100%;height:auto;border-radius:20px;object-fit:cover;aspect-ratio:1/1;box-shadow:0 20px 40px #0000001a;transition:all .5s ease}.pens-about-image-block:hover .pens-about-main-image{transform:translateY(-10px);box-shadow:0 30px 50px #00000026}.pens-about-img-accent{position:absolute;top:-15px;right:-15px;width:80%;height:80%;border-radius:20px;background:linear-gradient(135deg,var(--orange) 0%,var(--bg-blue-text) 50%,var(--green) 100%);z-index:-1;opacity:.2;transition:all .5s ease}.pens-about-image-block:hover .pens-about-img-accent{transform:translate(10px,-10px);opacity:.3}.pens-about-overlay-label{position:absolute;bottom:-20px;left:-20px;font-size:120px;font-weight:900;color:#1b6d4d1a;z-index:-1;line-height:1;text-transform:uppercase}.pens-about-text-content{flex:1.5;position:relative;z-index:2}.pens-about-content-accent-line{position:absolute;top:0;left:-20px;width:5px;height:70%;background:linear-gradient(to bottom,var(--orange),var(--green));border-radius:10px}.pens-about-section-title{font-size:2.5rem;font-weight:800;margin-bottom:25px;position:relative;color:var(--green);letter-spacing:-.5px}.pens-about-section-title:after{content:"";position:absolute;bottom:-10px;left:0;width:80px;height:4px;background:linear-gradient(to right,var(--orange),var(--green));border-radius:2px}.pens-about-section-description{font-size:1.125rem;line-height:1.8;color:#333;margin-bottom:30px}.pens-about-action-buttons{display:flex;gap:20px;flex-wrap:wrap}.pens-about-vision-layout{flex-direction:row-reverse}.pens-about-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 30px;border-radius:50px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s ease;box-shadow:0 5px 15px #0000001a}.pens-about-btn-primary{background-color:var(--orange);color:#fff}.pens-about-btn-secondary{background-color:var(--green);color:#fff}.pens-about-btn:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000026}.pens-about-btn svg{transition:transform .3s ease}.pens-about-btn:hover svg{transform:translate(5px)}@media (max-width: 1200px){.pens-about-main-section{padding:80px 5%}.pens-about-content-container{gap:50px}.pens-about-section-title{font-size:2rem}}@media (max-width: 992px){.pens-about-content-container{flex-direction:column;text-align:center}.pens-about-vision-layout{flex-direction:column}.pens-about-content-accent-line{left:50%;top:-20px;width:70%;height:5px;transform:translate(-50%)}.pens-about-section-title:after{left:50%;transform:translate(-50%)}.pens-about-action-buttons{justify-content:center}.pens-about-image-block{order:-1;margin-bottom:40px}.pens-about-overlay-label{left:50%;transform:translate(-50%);font-size:100px}}@media (max-width: 768px){.pens-about-main-section{padding:60px 5%}.pens-about-section-title{font-size:1.8rem}.pens-about-section-description{font-size:1rem}.pens-about-image-block{max-width:350px}.pens-about-logo-bg img{width:300px}.pens-about-shape-primary,.pens-about-shape-secondary{width:300px;height:300px}.pens-about-overlay-label{font-size:80px;bottom:-10px}}@media (max-width: 576px){.pens-about-btn{width:100%}.pens-about-overlay-label{font-size:60px}}.pens-about-nonprofit-badge{display:inline-block;background:linear-gradient(135deg,var(--orange),var(--green));color:#fff;font-size:.75rem;font-weight:600;padding:6px 14px;border-radius:20px;margin-bottom:20px;letter-spacing:.3px;text-transform:uppercase}@media (max-width: 992px){.pens-about-nonprofit-badge{margin:0 auto 20px}}.banner-section-suggest{background-image:linear-gradient(to bottom,#fff0,#fff),url(/images/sign-up/selfie-seniors2.jpg);background-repeat:no-repeat;background-size:cover;background-position:center;padding:var(--xxxl-space) 0}.container-suggest{border-radius:var(--radius);box-shadow:var(--container-shadow);height:var(--container-larger-height);min-height:940px;max-width:var(--container-max-width);overflow:hidden;position:relative;width:var(--container-width);opacity:.8}.container-suggest .form-suggest{background-color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:0 var(--xl-space);height:100%;text-align:center}.container-suggest .form-suggest span{color:var(--red)}.container-suggest .form-suggest__title{text-transform:uppercase;color:var(--orange);margin:var(--l-space) var(--m-space) var(--m-space) var(--m-space)}.container-suggest .input{background-color:var(--bg-white);padding:.9rem;margin:.5rem 0 1rem;width:100%;border:.3px solid #ccc;border-radius:10px}.container-suggest .desc{font-size:var(--xs-font-size);text-align:left;text-indent:0%;margin:var(--s-space) 0;width:100%}@media (max-width: 600px){.container-suggest .form-suggest__title{font-size:var(--m-font-size)}.container-suggest{width:100%}.banner-section-suggest{padding-top:20px}}@media (min-width: 850px){.container-suggest{max-width:1000px;min-height:var(--container-min-height);background-image:var(--bg-image)}}.container-suggest .label{color:var(--gray);letter-spacing:.05rem;text-align:left;align-self:flex-start;text-indent:.3rem}.error-text{color:red;margin-top:5px}.inspiration-section{position:relative;padding:100px 0 120px;margin-top:-40px;overflow:hidden;--primary: #6C63FF;--secondary: #4AB1D8;--accent: #B76CFD;--dark: #2A2A4A;--light: #EBEEFE}.inspiration-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#f4f6ff,#fff);z-index:0}.wave-transition{position:absolute;top:0;left:0;width:100%;height:160px;transform:translateY(-75%);fill:#f4f6ff;filter:blur(8px);z-index:1}.second-wave{position:absolute;top:0;left:0;width:100%;height:100px;transform:translateY(-50%);fill:#f4f6ff;z-index:0}.inspiration-decor{position:absolute;z-index:1;border-radius:50%;filter:blur(50px);opacity:.2}.decor-blob-1{top:10%;right:-100px;width:600px;height:600px;background:radial-gradient(circle,var(--primary) 0%,rgba(108,99,255,0) 70%)}.decor-blob-2{bottom:-100px;left:-100px;width:500px;height:500px;background:radial-gradient(circle,var(--secondary) 0%,rgba(74,177,216,0) 70%)}.decor-blob-3{top:40%;left:20%;width:300px;height:300px;background:radial-gradient(circle,var(--accent) 0%,rgba(183,108,253,0) 70%)}.inspiration-pattern{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(rgba(108,99,255,.04) 2px,transparent 2px),radial-gradient(rgba(183,108,253,.04) 2px,transparent 2px);background-size:40px 40px;background-position:0 0,20px 20px;z-index:1}.inspiration-container{max-width:1400px;margin:0 auto;padding:0 50px;position:relative;z-index:2}.inspiration-header{text-align:center;margin-bottom:90px;position:relative}.inspiration-title{font-size:3.4rem;font-weight:700;color:var(--dark);margin-bottom:25px;position:relative;display:inline-block}.inspiration-title:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:10px}.inspiration-subtitle{font-size:1.3rem;color:#585880;max-width:700px;margin:0 auto;line-height:1.7}.inspiration-stream{position:relative;margin-bottom:80px}.stream-line{position:absolute;top:0;left:50%;transform:translate(-50%);width:2px;height:calc(100% - 60px);background:linear-gradient(to bottom,var(--primary) 0%,var(--secondary) 30%,#FF8D4D 65%,var(--accent) 100%);z-index:1}.stream-articles{position:relative;z-index:2}.stream-article{display:flex;margin-bottom:120px;position:relative}.stream-article:last-child{margin-bottom:0}.stream-article:nth-child(2n){flex-direction:row-reverse}.stream-marker{position:absolute;top:70px;left:50%;transform:translate(-50%);width:20px;height:20px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;z-index:3;border:2px solid var(--primary)}.stream-marker:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--primary)}.stream-article:nth-child(2) .stream-marker{border-color:var(--secondary)}.stream-article:nth-child(2) .stream-marker:before{background:var(--secondary)}.stream-article:nth-child(3) .stream-marker{border-color:var(--accent)}.stream-article:nth-child(3) .stream-marker:before{background:var(--accent)}.stream-image-container{width:45%;position:relative;overflow:hidden;cursor:pointer}.stream-article:nth-child(odd) .stream-image-container{margin-right:5%}.stream-article:nth-child(2n) .stream-image-container{margin-left:5%}.stream-image-wrap{position:relative;width:100%;height:0;padding-bottom:65%;overflow:hidden;border-radius:16px;box-shadow:0 20px 40px #2a2a4a1f;transform:rotate(-1deg);transition:transform .5s ease,box-shadow .5s ease}.stream-article:nth-child(2n) .stream-image-wrap{transform:rotate(1deg)}.stream-article:hover .stream-image-wrap{transform:rotate(0) translateY(-10px);box-shadow:0 30px 60px #2a2a4a26}.stream-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.stream-article:hover .stream-image{transform:scale(1.05)}.stream-image-accent{position:absolute;width:100%;height:100%;border-radius:16px;pointer-events:none}.stream-image-accent:before,.stream-image-accent:after{content:"";position:absolute;width:100px;height:100px;opacity:.6;z-index:-1;transition:transform .5s ease}.stream-image-accent:before{top:-20px;left:-20px;background:linear-gradient(45deg,var(--primary),var(--secondary));border-radius:50% 60% 70% 40%/40% 50% 60%}.stream-image-accent:after{bottom:-20px;right:-20px;background:linear-gradient(45deg,var(--secondary),var(--accent));border-radius:70% 40% 50% 60%/60% 50% 70% 40%}.stream-article:hover .stream-image-accent:before{transform:translate(-5px,-5px) scale(1.1)}.stream-article:hover .stream-image-accent:after{transform:translate(5px,5px) scale(1.1)}.stream-content{width:45%;padding-top:50px;padding-left:30px;box-sizing:border-box}.stream-article:nth-child(2n) .stream-content{padding-left:0;padding-right:30px}.article-meta{display:flex;align-items:center;margin-bottom:20px}.article-date{font-size:.95rem;font-weight:600;padding:5px 15px;border-radius:30px;background-color:#6c63ff1a;color:var(--primary)}.stream-article:nth-child(2) .article-date{background-color:#4ab1d81a;color:var(--secondary)}.stream-article:nth-child(3) .article-date{background-color:#b76cfd1a;color:var(--accent)}.article-title{font-size:2.2rem;font-weight:700;color:var(--dark);margin:0 0 25px;line-height:1.3;transition:color .3s ease}.stream-article:hover .article-title{color:var(--primary)}.stream-article:nth-child(2):hover .article-title{color:var(--secondary)}.stream-article:nth-child(3):hover .article-title{color:var(--accent)}.article-excerpt-home{font-size:1.1rem;line-height:1.8;color:#5b5b7e;margin-bottom:35px}.article-link{display:inline-flex;align-items:center;font-size:1.1rem;font-weight:600;color:#4776e6;text-decoration:none;position:relative;padding-bottom:5px;transition:color .3s ease}.stream-article:nth-child(1) .article-link{color:#4776e6}.stream-article:nth-child(2) .article-link{color:#4776e6}.stream-article:nth-child(3) .article-link{color:#4776e6}.article-link:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:currentColor;transform:scaleX(.3);transform-origin:left;transition:transform .3s ease}.article-link:hover:after{transform:scaleX(1)}.article-link svg{margin-left:10px;transition:transform .3s ease}.article-link:hover svg{transform:translate(6px)}.inspiration-footer{text-align:center;margin-top:80px}.inspiration-all-link{display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:600;color:#fff;text-decoration:none;padding:16px 40px;border-radius:12px;background:radial-gradient(circle,#4a91d4,#2968a3);box-shadow:0 15px 30px #6c63ff33;transition:all .3s ease;position:relative;overflow:hidden;z-index:1}.inspiration-all-link:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle,#3b82c7,#1e5a96);transform:translateY(-2px);transition:all .3s ease;z-index:-1;opacity:0}.inspiration-all-link:hover{transform:translateY(-5px);box-shadow:0 20px 40px #6c63ff4d}.inspiration-all-link:hover:before{opacity:1}.inspiration-all-link svg{margin-left:10px;transition:transform .3s ease}.inspiration-all-link:hover svg{transform:translate(5px)}@media (max-width: 1200px){.inspiration-section{padding:120px 0 100px}.inspiration-title{font-size:3rem}.stream-article{margin-bottom:100px}.article-title{font-size:2rem}}@media (max-width: 992px){.inspiration-section{padding:100px 0 80px}.inspiration-title{font-size:2.6rem}.stream-line,.stream-marker{left:30px}.stream-article,.stream-article:nth-child(2n){flex-direction:column;margin-bottom:80px}.stream-image-container,.stream-content{width:100%;margin-right:0;margin-left:0}.stream-image-container{padding-left:60px}.stream-content{padding-top:30px;padding-left:60px;padding-right:0}.stream-article:nth-child(2n) .stream-content{padding-left:60px;padding-right:0}}@media (max-width: 768px){.inspiration-section{padding:80px 0 60px;margin-top:-40px}.inspiration-container{padding:0 30px}.inspiration-title{font-size:2.2rem}.inspiration-subtitle{font-size:1.1rem}.stream-article{margin-bottom:70px}.article-title{font-size:1.8rem;margin-bottom:15px}.article-excerpt-home{font-size:1rem;margin-bottom:25px}}@media (max-width: 576px){.inspiration-section{padding:70px 0 50px}.inspiration-container{padding:0 20px}.inspiration-title{font-size:2rem}.stream-line{left:20px}.stream-marker{left:20px;width:16px;height:16px}.stream-marker:before{width:6px;height:6px}.stream-image-container,.stream-content{padding-left:40px}.stream-article:nth-child(2n) .stream-content{padding-left:40px}.article-title{font-size:1.6rem}}.initiatives-showcase{position:relative;padding:120px 0;overflow:hidden;background:linear-gradient(135deg,#f8fafc,#f1f5f9,#e2e8f0)}.showcase-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.bg-shape{position:absolute;border-radius:50%;opacity:.08;filter:blur(100px)}.shape-1{top:-10%;right:-5%;width:600px;height:600px;background:linear-gradient(135deg,#1b8b8a,#17a2b8);animation:float 20s ease-in-out infinite}.shape-2{bottom:-15%;left:-10%;width:500px;height:500px;background:linear-gradient(135deg,#e26020,#ff6b6b);animation:float 25s ease-in-out infinite reverse}.shape-3{top:40%;left:30%;width:300px;height:300px;background:linear-gradient(135deg,#6366f1,#8b5cf6);animation:float 15s ease-in-out infinite}@keyframes float{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(30px,-20px) rotate(2deg)}66%{transform:translate(-20px,10px) rotate(-1deg)}}.showcase-pattern{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(rgba(27,139,138,.03) 2px,transparent 2px),radial-gradient(rgba(226,96,32,.03) 2px,transparent 2px);background-size:50px 50px;background-position:0 0,25px 25px;z-index:1}.showcase-container{max-width:1400px;margin:0 auto;padding:0 2rem;position:relative;z-index:2}@media (max-width: 992px){.initiatives-showcase{padding:80px 0}}@media (max-width: 768px){.showcase-container{padding:0 1.5rem}}@media (max-width: 480px){.initiatives-showcase{padding:60px 0}.showcase-container{padding:0 1rem}}.showcase-header{text-align:center;margin-bottom:4rem;opacity:0;transform:translateY(30px);transition:all .8s ease}.showcase-header.visible{opacity:1;transform:translateY(0)}.showcase-title{font-size:3.5rem;font-weight:800;color:#1e293b;margin-bottom:1.5rem;position:relative;display:inline-block;background:linear-gradient(135deg,#1b8b8a,#e26020);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.showcase-title:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:100px;height:4px;background:linear-gradient(90deg,#1b8b8a,#e26020);border-radius:2px}.showcase-subtitle{font-size:1.3rem;color:#64748b;max-width:700px;margin:0 auto;line-height:1.7}@media (max-width: 992px){.showcase-title{font-size:2.8rem}}@media (max-width: 768px){.showcase-title{font-size:2.5rem}}@media (max-width: 480px){.showcase-title{font-size:2rem}.showcase-subtitle{font-size:1.1rem}}.showcase-nav{display:flex;justify-content:center;gap:1rem;margin-bottom:4rem;opacity:0;transform:translateY(20px);transition:all .8s ease .2s}.showcase-nav.visible{opacity:1;transform:translateY(0)}.nav-tab{display:flex;align-items:center;gap:.8rem;background:#fff;border:2px solid #e2e8f0;padding:1rem 2rem;border-radius:50px;cursor:pointer;transition:all .3s ease;font-weight:600;color:#64748b;box-shadow:0 4px 15px #0000000d;position:relative;overflow:hidden}.nav-tab:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.nav-tab:hover:before{left:100%}.nav-tab:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0000001a;border-color:#cbd5e1}.nav-tab.active{background:linear-gradient(135deg,#1b8b8a,#17a2b8);color:#fff;border-color:#1b8b8a;transform:translateY(-3px);box-shadow:0 8px 25px #1b8b8a4d}.nav-tab.active:hover{background:linear-gradient(135deg,#17a2b8,#1b8b8a)}.tab-icon{font-size:1.5rem}.tab-text{font-size:1rem}.tab-count{background:#fff3;color:inherit;padding:.2rem .6rem;border-radius:12px;font-size:.8rem;font-weight:700}.nav-tab.active .tab-count{background:#ffffff4d}@media (max-width: 992px){.showcase-nav{flex-wrap:wrap;gap:.8rem}.nav-tab{padding:.8rem 1.5rem}}@media (max-width: 768px){.showcase-nav{flex-direction:column;align-items:center}.nav-tab{width:100%;max-width:300px;justify-content:center}}.showcase-card{opacity:0;transform:translateY(50px) rotateX(10deg);transition:all .8s ease;transition-delay:var(--delay, 0s)}.showcase-card.visible{opacity:1;transform:translateY(0) rotateX(0)}.showcase-card-inner{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #00000014;transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;height:100%;display:flex;flex-direction:column;border:1px solid #f1f5f9}.showcase-card-inner:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#1b8b8a1a,#e260201a);opacity:0;transition:opacity .3s ease;z-index:1}.showcase-card:hover .showcase-card-inner{transform:translateY(-15px) scale(1.02);box-shadow:0 25px 50px #00000026}.showcase-card:hover .showcase-card-inner:before{opacity:1}.showcase-card-header{position:relative;height:220px;overflow:hidden}.showcase-card-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.showcase-card:hover .showcase-card-image{transform:scale(1.1)}.showcase-card-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:flex;align-items:center;justify-content:center}.placeholder-icon{font-size:4rem;opacity:.6}.placeholder-icon.initiatives{filter:sepia(1) hue-rotate(150deg)}.placeholder-icon.projects{filter:sepia(1) hue-rotate(20deg)}.placeholder-icon.stories{filter:sepia(1) hue-rotate(200deg)}.showcase-card-overlay{position:absolute;top:1rem;right:1rem;z-index:2}.card-type-badge{background:#000000b3;color:#fff;padding:.4rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card-type-badge.initiatives{background:#1b8b8ae6}.card-type-badge.projects{background:#e26020e6}.card-type-badge.stories{background:#6366f1e6}.showcase-card-content{padding:2rem;flex:1;display:flex;flex-direction:column;position:relative;z-index:2}.showcase-card-title{font-size:1.4rem;font-weight:700;color:#1e293b;margin-bottom:1rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.showcase-card-description{color:#64748b;line-height:1.6;margin-bottom:1.5rem;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.showcase-card-meta{display:flex;gap:.8rem;margin-bottom:1.5rem;flex-wrap:wrap}.status-badge,.initiative-badge{padding:.3rem .8rem;border-radius:15px;font-size:.75rem;font-weight:600}.status-badge.active{background:#22c55e1a;color:#15803d}.status-badge.planned{background:#fbbf241a;color:#d97706}.status-badge.in-progress{background:#3b82f61a;color:#2563eb}.status-badge.completed{background:#6b72801a;color:#374151}.initiative-badge{background:#6366f11a;color:#5b21b6}.showcase-card-button{display:flex;align-items:center;justify-content:center;gap:.8rem;background:linear-gradient(135deg,#1b8b8a,#17a2b8);color:#fff;text-decoration:none;padding:1rem 1.5rem;border-radius:12px;font-weight:600;transition:all .3s ease;margin-top:auto;position:relative;overflow:hidden}.showcase-card-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.showcase-card-button:hover:before{left:100%}.showcase-card-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1b8b8a66;color:#fff}.button-arrow{transition:transform .3s ease}.showcase-card-button:hover .button-arrow{transform:translate(5px)}@media (max-width: 480px){.showcase-card-header{height:180px}.showcase-card-content{padding:1.5rem}}.showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-bottom:4rem;opacity:0;transform:translateY(30px);transition:all .8s ease .4s}.showcase-grid.visible{opacity:1;transform:translateY(0)}.showcase-empty{grid-column:1 / -1;text-align:center;padding:4rem 2rem;color:#64748b}.empty-icon{font-size:4rem;opacity:.5;margin-bottom:1rem}@media (max-width: 1200px){.showcase-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (max-width: 768px){.showcase-grid{grid-template-columns:1fr;gap:1.5rem}}.showcase-footer{text-align:center;opacity:0;transform:translateY(20px);transition:all .8s ease .6s}.showcase-footer.visible{opacity:1;transform:translateY(0)}.showcase-view-all{display:inline-flex;align-items:center;gap:1rem;background:linear-gradient(135deg,#1b8b8a,#17a2b8);color:#fff;text-decoration:none;padding:1.2rem 2.5rem;border-radius:50px;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 8px 25px #1b8b8a4d;position:relative;overflow:hidden}.showcase-view-all:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .8s ease}.showcase-view-all:hover:before{left:100%}.showcase-view-all:hover{transform:translateY(-3px);box-shadow:0 12px 35px #1b8b8a66;color:#fff}.showcase-view-all svg{transition:transform .3s ease}.showcase-view-all:hover svg{transform:translate(5px)}.constellation-showcase{position:relative;padding:120px 0;background:linear-gradient(135deg,#fff,#f8fafc,#e0f2fe 60%,#e1f5fe);overflow:hidden;min-height:80vh}.constellation-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.constellation-header{text-align:center;margin-bottom:3rem;opacity:0;transform:translateY(30px);transition:all 1s ease}.constellation-header.visible{opacity:1;transform:translateY(0)}.constellation-title{font-size:3rem;font-weight:700;background:linear-gradient(135deg,#1b8b8a,#17a2b8,#6366f1);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1rem;text-shadow:0 0 30px rgba(27,139,138,.3)}.constellation-subtitle{font-size:1.2rem;color:#64748b;font-weight:400;max-width:600px;margin:0 auto;line-height:1.6}.constellation-footer{text-align:center;margin-top:4rem;opacity:0;transform:translateY(20px);transition:all 1s ease .5s}.constellation-footer.visible{opacity:1;transform:translateY(0)}.explore-universe-btn{display:inline-flex;align-items:center;gap:.8rem;padding:1rem 2.5rem;background:linear-gradient(135deg,#1b8b8a,#17a2b8);color:#fff;text-decoration:none;border-radius:50px;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 10px 30px #1b8b8a4d;position:relative;overflow:hidden}.explore-universe-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.explore-universe-btn:hover:before{left:100%}.explore-universe-btn:hover{transform:translateY(-3px);box-shadow:0 15px 40px #1b8b8a66}.explore-universe-btn .btn-icon{transition:transform .3s ease}.explore-universe-btn:hover .btn-icon{transform:translate(5px)}.nebula-1,.nebula-2{position:absolute;border-radius:50%;filter:blur(80px);opacity:.1}.nebula-1{top:10%;right:20%;width:300px;height:300px;background:radial-gradient(circle,#1B8B8A,transparent);animation:float 20s ease-in-out infinite}.nebula-2{bottom:20%;left:10%;width:400px;height:400px;background:radial-gradient(circle,#E26020,transparent);animation:float 25s ease-in-out infinite reverse}.star-field{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(2px 2px at 20px 30px,rgba(99,102,241,.3),transparent),radial-gradient(2px 2px at 40px 70px,rgba(59,130,246,.2),transparent),radial-gradient(1px 1px at 90px 40px,rgba(139,92,246,.3),transparent);background-repeat:repeat;background-size:100px 100px;animation:twinkle 4s ease-in-out infinite alternate}@keyframes float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,-10px) scale(1.05)}}@keyframes twinkle{0%{opacity:.3}to{opacity:.8}}.constellation-container{max-width:1400px;margin:0 auto;padding:0 2rem;position:relative;z-index:2}@media (max-width: 768px){.constellation-title{font-size:2rem}.constellation-subtitle{font-size:1rem;padding:0 1rem}.explore-universe-btn{padding:.8rem 2rem;font-size:1rem}}.constellation-node{transition:all .3s ease;opacity:1;transform:scale(1)}.constellation-node.animate-in{opacity:1;transform:scale(1);animation:node-appear .8s ease-out}@keyframes node-appear{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.constellation-node.hovered .main-circle{transform:scale(1.2);filter:drop-shadow(0 0 12px currentColor)}.constellation-node.hovered .glow-ring{stroke-opacity:.8;transform:scale(1.1)}.main-circle{transition:all .3s ease}.constellation-node:hover .main-circle{transform:scale(1.1);filter:drop-shadow(0 0 10px currentColor)}.glow-ring{transition:all .3s ease}.glow-ring.pulse{animation:pulse-glow 3s ease-in-out infinite}@keyframes pulse-glow{0%,to{stroke-opacity:.3;transform:scale(1)}50%{stroke-opacity:.6;transform:scale(1.1)}}.comet-tail{animation:comet-move 3s ease-in-out infinite}@keyframes comet-move{0%,to{transform:translate(0);opacity:.6}50%{transform:translate(-10px);opacity:.3}}.interaction-area{cursor:pointer}.node-tooltip{pointer-events:none;animation:tooltip-in .2s ease-out}@keyframes tooltip-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.connection-lines{pointer-events:none}.connection-line{transition:all .3s ease}.connection.highlighted .connection-line{stroke-width:2;filter:drop-shadow(0 0 4px currentColor)}.connection-flow{animation:flow-pulse 2s ease-in-out infinite}@keyframes flow-pulse{0%,to{stroke-width:2;opacity:.8}50%{stroke-width:4;opacity:1}}.constellation-map{width:100%;height:600px;position:relative;overflow:hidden}.decorative-stars{z-index:1111}.constellation-svg{width:100%;height:100%}.shooting-star-1,.shooting-star-2{filter:drop-shadow(0 0 4px currentColor)}.constellation-legend{background:#ffffffe6;border-radius:16px;padding:2rem;margin-top:3rem;border:1px solid rgba(148,163,184,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 25px #00000014;opacity:0;transform:translateY(20px);transition:all .8s ease .5s}.constellation-legend.visible{opacity:1;transform:translateY(0)}.legend-title{font-size:1.4rem;font-weight:700;color:#1e293b;margin-bottom:1.5rem;text-align:center;position:relative}.legend-title:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(90deg,#1b8b8a,#e26020);border-radius:2px}.legend-items-stars{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:1.5rem}.legend-item-stars{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8fafccc;border-radius:12px;border:1px solid rgba(226,232,240,.8);transition:all .3s ease}.legend-item-stars:hover{background:#f1f5f9e6;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.legend-node-demo{flex-shrink:0}.demo-pulse{animation:demo-pulse 2s ease-in-out infinite}@keyframes demo-pulse{0%,to{stroke-opacity:.3}50%{stroke-opacity:.6}}.legend-info{flex:1}.legend-type{font-size:1rem;font-weight:600;color:#334155;margin-bottom:.3rem}.legend-description{font-size:.85rem;color:#64748b;line-height:1.4}.legend-note{display:flex;align-items:center;gap:.8rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border-radius:12px;border:1px solid rgba(99,102,241,.2);font-size:.9rem;color:#475569;line-height:1.5}.note-icon{font-size:1.2rem;flex-shrink:0}@media (max-width: 768px){.constellation-legend{padding:1.5rem;margin-top:2rem}.legend-items-stars{grid-template-columns:1fr;gap:1rem}.legend-item-stars{padding:.8rem}.legend-note{padding:.8rem 1rem;flex-direction:column;text-align:center;gap:.5rem}}.constellation-controls{display:flex;flex-direction:column;align-items:center;margin-bottom:3rem;opacity:0;transform:translateY(20px);transition:all .8s ease .3s}.constellation-controls.visible{opacity:1;transform:translateY(0)}.controls-title{font-size:1.1rem;font-weight:600;color:#475569;margin-bottom:1.5rem;text-align:center}.filter-buttons-stars{display:flex;gap:1rem;background:#fffc;padding:.5rem;border-radius:50px;border:1px solid rgba(148,163,184,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 25px #0000001a}.filter-btn-controls{display:flex;align-items:center;gap:.5rem;background-color:var(--chart-bg);border:1px solid var(--border-color);padding:.5rem 1rem;border-radius:25px;transition:all .3s ease;font-weight:500;color:#64748b;position:relative;overflow:hidden;cursor:pointer;transition:all var(--transition-speed)}.filter-btn-controls:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease}.filter-btn-controls:hover:before{left:100%}.filter-btn-controls:hover{color:#1e293b;transform:translateY(-2px)}.filter-btn-controls.active{background:linear-gradient(135deg,#1b8b8a,#17a2b8);color:#fff;box-shadow:0 4px 15px #1b8b8a4d;transform:translateY(-2px)}.filter-icon{font-size:1.2rem}.filter-label{font-size:.9rem;white-space:nowrap}.controls-hint{margin-top:1rem;font-size:.85rem;color:#94a3b8;text-align:center;font-style:italic}@media (max-width: 768px){.filter-buttons-stars{flex-wrap:wrap;justify-content:center;gap:.5rem;padding:1rem}.filter-btn{padding:.6rem 1rem;flex:1;min-width:120px}.filter-label{font-size:.8rem}}@media (max-width: 480px){.filter-buttons-stars{flex-direction:column;width:100%;max-width:250px}.filter-btn-controls{justify-content:left;width:100%}}.platform-stats-section{position:absolute;top:53rem;z-index:1111;width:100%;background:transparent;overflow:hidden}.platform-stats-container{max-width:1200px;margin:0 auto;position:relative}.platform-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-bottom:40px}.platform-stat-card{position:relative;background:#fff;border-radius:6px;padding:22px 14px;text-align:center;box-shadow:0 2px 10px #0000000f;transition:transform .4s ease,box-shadow .4s ease;overflow:hidden;cursor:pointer;opacity:0;transform:translateY(16px);animation:pls-fade-in .6s ease-out forwards}.platform-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--stat-color);transform:scaleX(0);transform-origin:left;transition:transform .6s ease}.platform-stat-card:hover:before{transform:scaleX(1)}@keyframes pls-fade-in{to{opacity:1;transform:translateY(0)}}.platform-stat-card:nth-child(1){animation-delay:0s}.platform-stat-card:nth-child(2){animation-delay:.08s}.platform-stat-card:nth-child(3){animation-delay:.16s}.platform-stat-card:nth-child(4){animation-delay:.24s}.platform-stat-card:nth-child(5){animation-delay:.32s}.platform-stat-card:hover{transform:translateY(-4px);box-shadow:0 6px 20px #0000001a}.platform-stat-content{position:relative;z-index:2}.platform-stat-number{font-size:2.5rem;font-weight:800;color:var(--stat-color);line-height:1;margin-bottom:8px;font-variant-numeric:tabular-nums}.platform-stat-label{font-size:.8rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:1.2px;font-family:Montserrat,sans-serif}.platform-stat-label span{font-size:inherit}.platform-stats-loading{display:flex;justify-content:center;align-items:center;min-height:100px}.platform-stats-spinner{width:36px;height:36px;border:3px solid rgba(226,96,32,.2);border-top-color:#e26020;border-radius:50%;animation:platform-stats-spin .8s linear infinite}@keyframes platform-stats-spin{to{transform:rotate(360deg)}}@media (max-width: 1200px){.platform-stats-section{position:relative;top:0}.platform-stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:0;padding:1rem 2rem}}@media (max-width: 768px){.platform-stats-section{position:relative;top:-1rem}.platform-stats-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.platform-stat-card{padding:20px 12px}.platform-stat-number{font-size:2.2rem}.platform-stat-label{font-size:.7rem}}@media (max-width: 480px){.platform-stats-grid{grid-template-columns:1fr 1fr;gap:10px}.platform-stat-card{padding:18px 10px}.platform-stat-number{font-size:1.8rem}.platform-stat-label{font-size:.65rem;letter-spacing:.8px}}.scroll-to-top-btn{position:fixed;bottom:100px;right:30px;width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#008b8b,#066);color:#fff;border:none;box-shadow:0 4px 10px #20b2aa4d;cursor:pointer;opacity:0;visibility:hidden;transition:all .3s ease-in-out;z-index:999;display:flex;justify-content:center;align-items:center;padding:0}.scroll-to-top-btn svg{width:20px;height:20px}.scroll-to-top-btn.visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-top-btn:hover{background:linear-gradient(135deg,#20b2aa,#066);transform:translateY(-5px);box-shadow:0 6px 15px #20b2aab3}@media (max-width: 768px){.scroll-to-top-btn{width:45px;height:45px;bottom:68px;right:15px}}.text-zoom-widget{position:fixed;z-index:9999;font-family:inherit;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .3s ease}.text-zoom-tab{position:absolute;top:50%;left:100%;transform:translateY(-50%);writing-mode:vertical-rl;text-orientation:mixed;padding:12px 6px;background:#3182ce;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.05em;border-radius:0 12px 12px 0;cursor:pointer;white-space:nowrap;box-shadow:2px 0 8px #00000026;transition:background .2s ease,filter .2s ease;z-index:1}.text-zoom-tab span{font-size:.75rem;font-weight:600}.text-zoom-tab:hover{filter:brightness(.85)}.text-zoom-collapsed{width:50px;min-height:280px;max-height:420px;background:#fffffff2;border:1px solid #e2e8f0;border-left:none;border-radius:0 8px 8px 0;cursor:pointer;box-shadow:2px 0 10px #0000001a;transition:all .2s ease}.text-zoom-collapsed:hover{width:55px;box-shadow:2px 0 15px #00000026}.collapsed-content{height:100%;display:flex;flex-direction:column;align-items:center;padding:1rem .5rem}.collapsed-title{font-size:.7rem;font-weight:600;color:#4a5568;text-align:center;line-height:1;margin-bottom:1rem;writing-mode:vertical-rl;text-orientation:mixed}.collapsed-controls{flex:1;display:flex;flex-direction:column;align-items:center}.collapsed-btn{width:32px;height:32px;border:1px solid #e2e8f0;border-radius:50%;background:#fff;font-size:.7rem;font-weight:600;color:#4a5568;cursor:pointer;transition:all .2s ease}.collapsed-btn:hover{background:#f8fafc;border-color:var(--accent-color, #3182ce);color:var(--accent-color, #3182ce)}.collapsed-slider{flex:1;display:flex;justify-content:center;align-items:center;padding:1rem 0}.vertical-slider{writing-mode:bt-lr;-webkit-appearance:slider-vertical;width:4px;height:120px;background:#e2e8f0;outline:none}.collapsed-reset{display:flex;flex-direction:column;align-items:center;gap:.25rem;background:none;border:none;color:#6b7280;font-size:.6rem;font-weight:500;cursor:pointer;padding:.5rem;transition:color .2s ease}.collapsed-reset:hover{color:var(--accent-color, #3182ce)}.text-zoom-expanded{width:300px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 20px #00000026;overflow:hidden}.expanded-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.close-btn{background:none;border:none;font-size:1.5rem;color:#9ca3af;cursor:pointer;padding:0;width:24px;height:24px}.close-btn:hover{color:#ef4444}.expanded-content{padding:1.5rem;max-height:500px;overflow-y:auto}.settings-section{margin-bottom:1.5rem}.settings-section h4{font-size:.875rem;font-weight:600;color:#374151;margin:0 0 .75rem}.position-options{display:flex;flex-direction:column;gap:.5rem}.position-options label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#4a5568;cursor:pointer}.style-controls{display:flex;flex-direction:column;gap:1rem}.color-control{display:flex;justify-content:space-between;align-items:center}.color-control label{font-size:.875rem;color:#4a5568}.color-control input[type=color]{width:40px;height:30px;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer}.slider-control{display:flex;flex-direction:column;gap:.5rem}.slider-control label{font-size:.875rem;color:#4a5568}.slider-control input[type=range]{width:100%}.transparency-value{font-size:.875rem;color:#6b7280;text-align:right}.zoom-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.zoom-btn{width:40px;height:40px;border:1px solid #e2e8f0;border-radius:50%;background:#fff;font-weight:600;color:#4a5568;cursor:pointer;transition:all .2s ease}.zoom-btn:hover{background:#f8fafc;border-color:var(--hover-border, #3182ce);color:var(--hover-color, #3182ce)}.zoom-display{font-size:1.125rem;font-weight:600;color:#2d3748}.zoom-slider{width:100%;margin-bottom:1rem}.action-buttons{display:flex;flex-direction:column;gap:.75rem}.reset-btn{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:#4a5568;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.875rem;font-weight:500}.reset-btn:hover{background:var(--hover-bg, #edf2f7);border-color:var(--hover-border, #cbd5e0)}.reset-btn.text-reset{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:#4a5568;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.875rem;font-weight:500}.reset-btn.text-reset:hover{background:#dbeafe;border-color:#a5b4fc}.reset-btn.panel-default{margin-top:1rem;background:#fffbeb;color:#92400e;border-color:#fcd34d}.reset-btn.panel-default:hover{background:#fef3c7;border-color:#f59e0b}@media (max-width: 768px){.text-zoom-expanded{width:250px}.text-zoom-collapsed{width:40px;height:250px}.text-zoom-tab span{padding:10px 5px;font-size:.7rem}}@media screen and (min-width: 320px) and (max-width: 479px){.text-zoom-expanded{width:200px}.collapsed-btn{display:none}.pvw-section-description{padding:0 0 0 15px}.pvw-section{padding:0 0 0 25px}.collapsed-content{padding:.4rem .2rem}.collapsed-reset{flex-direction:row;writing-mode:sideways-lr}.collapsed-slider{padding:initial}.text-zoom-collapsed{width:25px}.text-zoom-tab span{padding:5px 2px;font-size:.8rem}}.pshw-section{position:relative;padding:100px 5%;overflow:hidden;background:#fafbfc}.pshw-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.pshw-dot-pattern{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(rgba(0,0,0,.04) 1px,transparent 1px),radial-gradient(rgba(0,0,0,.04) 1px,transparent 1px);background-size:24px 24px;background-position:0 0,12px 12px}.pshw-blob{position:absolute;border-radius:50%;opacity:.06;filter:blur(80px)}.pshw-blob-1{top:-10%;right:-5%;width:500px;height:500px;background:linear-gradient(135deg,silver,#9ca3af)}.pshw-blob-2{bottom:-15%;left:-8%;width:400px;height:400px;background:linear-gradient(135deg,#a8a29e,#78716c)}.pshw-container{max-width:1300px;margin:0 auto;position:relative;z-index:1}.pshw-header{text-align:center;margin-bottom:60px;opacity:0;transform:translateY(30px);transition:all .8s ease}.pshw-header.pshw-visible{opacity:1;transform:translateY(0)}.pshw-label{display:block;padding:6px 18px;background:linear-gradient(135deg,#e5e7eb,#d1d5db);color:#4b5563;border-radius:20px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin:0 auto 18px;width:fit-content}.pshw-title{font-size:3rem;font-weight:800;color:#1f2937;margin-bottom:18px;letter-spacing:-.5px;position:relative;display:inline-block}.pshw-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(90deg,#9ca3af,#d4af37,#9ca3af);border-radius:10px}.pshw-subtitle{font-size:1.15rem;color:#6b7280;max-width:600px;margin:0 auto;line-height:1.7}.pshw-spotlight{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-bottom:70px;opacity:0;transform:translateY(30px);transition:all .8s ease .2s}.pshw-spotlight.pshw-visible{opacity:1;transform:translateY(0)}.pshw-spotlight-card{position:relative;border-radius:20px;text-decoration:none;color:inherit;display:block;transition:all .5s cubic-bezier(.4,0,.2,1);animation:pshw-card-in .7s ease forwards;animation-delay:var(--pshw-delay);opacity:0;transform:translateY(20px);background:linear-gradient(135deg,silver,#e8e8e8,#d4af37 40%,#f5e6a3,#d4af37 60%,#e8e8e8,silver);padding:2px}@keyframes pshw-card-in{to{opacity:1;transform:translateY(0)}}.pshw-spotlight-card:hover{transform:translateY(-6px)}.pshw-spotlight-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;overflow:hidden;z-index:2;pointer-events:none}.pshw-spotlight-shimmer:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.06) 40%,rgba(212,175,55,.1) 50%,rgba(255,255,255,.06) 60%,transparent 100%);animation:pshw-shimmer 6s ease-in-out infinite;animation-delay:var(--pshw-delay)}@keyframes pshw-shimmer{0%,to{left:-100%}50%{left:100%}}.pshw-spotlight-inner{position:relative;z-index:1;background:#fff;border-radius:18px;padding:35px 30px 30px;text-align:center;transition:all .5s ease;box-shadow:0 4px 20px #0000000a}.pshw-spotlight-card:hover .pshw-spotlight-inner{box-shadow:0 15px 40px #00000014}.pshw-spotlight-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:linear-gradient(135deg,#fef9c3,#fde68a);color:#92400e;border-radius:20px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;margin-bottom:22px}.pshw-spotlight-badge svg{color:#d4af37}.pshw-spotlight-logo-wrap{width:200px;height:120px;margin:0 auto 8px;display:flex;align-items:center;justify-content:center}.pshw-spotlight-logo{max-width:100%;max-height:100%;object-fit:contain;transition:transform .5s ease}.pshw-spotlight-card:hover .pshw-spotlight-logo{transform:scale(1.05)}.pshw-spotlight-name{font-size:1.15rem;font-weight:700;color:#1f2937;margin-bottom:8px}.pshw-spotlight-desc{font-size:.88rem;line-height:1.6;color:#6b7280;margin-bottom:18px;min-height:40px}.pshw-spotlight-link{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:#9ca3af;transition:all .3s ease}.pshw-spotlight-card:hover .pshw-spotlight-link{color:#d4af37}.pshw-spotlight-link svg{transition:transform .3s ease}.pshw-spotlight-card:hover .pshw-spotlight-link svg{transform:translate(3px) translateY(-2px)}.pshw-marquee-wrapper{position:relative;overflow:hidden;padding:30px 0;opacity:0;transform:translateY(20px);transition:all .8s ease .4s}.pshw-marquee-wrapper.pshw-visible{opacity:1;transform:translateY(0)}.pshw-marquee-fade{position:absolute;top:0;width:120px;height:100%;z-index:2;pointer-events:none}.pshw-marquee-fade-left{left:0;background:linear-gradient(90deg,#fafbfc 0%,transparent 100%)}.pshw-marquee-fade-right{right:0;background:linear-gradient(270deg,#fafbfc 0%,transparent 100%)}.pshw-marquee-track{display:flex;align-items:center;gap:60px;width:max-content;animation:pshw-scroll 35s linear infinite}.pshw-marquee-track.pshw-paused{animation-play-state:paused}@keyframes pshw-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.pshw-marquee-item{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:150px;height:80px;padding:12px 20px;background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000a;transition:all .4s ease;text-decoration:none}.pshw-marquee-item:hover{box-shadow:0 8px 30px #0000001a;transform:translateY(-4px) scale(1.06)}.pshw-marquee-logo{max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(40%) opacity(.7);transition:all .4s ease}.pshw-marquee-item:hover .pshw-marquee-logo{filter:grayscale(0%) opacity(1)}@media (max-width: 1200px){.pshw-section{padding:80px 5%}.pshw-spotlight{gap:25px}}@media (max-width: 768px){.pshw-section{padding:70px 5%}.pshw-title{font-size:2.4rem}.pshw-spotlight{grid-template-columns:1fr;gap:20px;margin-bottom:50px}.pshw-marquee-fade{width:60px}.pshw-marquee-track{gap:40px}.pshw-marquee-item{width:125px;height:68px;padding:12px 18px}}@media (max-width: 576px){.pshw-section{padding:60px 4%}.pshw-title{font-size:2rem}.pshw-subtitle{font-size:1rem}.pshw-spotlight-inner{padding:28px 18px 24px}.pshw-spotlight-logo-wrap{width:120px;height:70px}.pshw-marquee-fade{width:40px}.pshw-marquee-track{gap:30px}.pshw-marquee-item{width:120px;height:68px;padding:9px 13px;border-radius:12px}}.cshw-section{position:relative;padding:6rem 2rem;overflow:hidden;isolation:isolate}.cshw-aurora{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(ellipse 80% 60% at 10% 20%,rgba(139,92,246,.12) 0%,transparent 60%),radial-gradient(ellipse 70% 50% at 90% 80%,rgba(16,185,129,.1) 0%,transparent 55%),radial-gradient(ellipse 60% 40% at 50% 10%,rgba(59,130,246,.08) 0%,transparent 50%),radial-gradient(ellipse 50% 60% at 80% 30%,rgba(236,72,153,.07) 0%,transparent 50%),radial-gradient(circle at 30% 70%,rgba(245,158,11,.06) 0%,transparent 40%);background-color:#fafbff;animation:cshw-aurora 12s ease-in-out infinite alternate}@keyframes cshw-aurora{0%{background-position:0% 0%,100% 100%,50% 0%,80% 30%,30% 70%}50%{background-position:20% 30%,70% 60%,40% 20%,60% 50%,50% 50%}to{background-position:40% 60%,50% 30%,60% 40%,40% 70%,70% 30%}}.cshw-section:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:radial-gradient(circle,rgba(0,0,0,.03) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}.cshw-blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.25;pointer-events:none;z-index:-1;animation:cshw-float 8s ease-in-out infinite alternate}.cshw-blob--1{width:300px;height:300px;background:radial-gradient(circle,#8B5CF6,transparent 70%);top:5%;right:-5%;animation-duration:10s}.cshw-blob--2{width:250px;height:250px;background:radial-gradient(circle,#10B981,transparent 70%);bottom:10%;left:-3%;animation-duration:12s;animation-delay:-3s}.cshw-blob--3{width:200px;height:200px;background:radial-gradient(circle,#3B82F6,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation-duration:9s;animation-delay:-5s}@keyframes cshw-float{0%{transform:translate(0) scale(1)}33%{transform:translate(15px,-20px) scale(1.05)}66%{transform:translate(-10px,15px) scale(.95)}to{transform:translate(20px,-10px) scale(1.02)}}.cshw-container{max-width:1200px;margin:0 auto;position:relative;z-index:1}.cshw-header{text-align:center;margin-bottom:3.5rem}.cshw-header span{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem 1rem;background:#8b5cf61a;color:#7c3aed;border-radius:999px;font-size:1rem;font-weight:600;letter-spacing:.03em;margin-bottom:1rem}.cshw-title{font-size:2.8rem;font-weight:800;color:#1e293b;line-height:1.2;margin:0 0 1rem}.cshw-title span{font-size:2.8rem;font-weight:800;line-height:1.2;background:linear-gradient(135deg,#8b5cf6,#3b82f6 40%,#10b981,#ec4899);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.cshw-subtitle{font-size:1.1rem;color:#64748b;max-width:600px;margin:0 auto;line-height:1.6}.cshw-bento-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:auto auto;gap:1.25rem}.cshw-card--hero{grid-column:1 / 3;grid-row:1 / 3}.cshw-card{position:relative;border-radius:20px;overflow:hidden;cursor:pointer;transition:transform .4s cubic-bezier(.23,1,.32,1),box-shadow .4s ease;outline:none;min-height:220px}.cshw-card:focus-visible{box-shadow:0 0 0 3px #8b5cf680}.cshw-card-border{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;padding:2px;background:conic-gradient(from var(--cshw-border-angle, 0deg),rgba(139,92,246,.3),rgba(59,130,246,.3),rgba(16,185,129,.3),rgba(245,158,11,.3),rgba(236,72,153,.3),rgba(139,92,246,.3));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:cshw-border-spin 6s linear infinite;opacity:.5;transition:opacity .4s ease;z-index:2;pointer-events:none}@property --cshw-border-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes cshw-border-spin{to{--cshw-border-angle: 360deg}}.cshw-card:hover .cshw-card-border{opacity:1}.cshw-card:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:18px;background:#ffffffa6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:0}.cshw-card:hover{box-shadow:0 20px 40px #8b5cf61f,0 8px 16px #0000000f}.cshw-card-image{position:relative;z-index:1;overflow:hidden}.cshw-card--hero .cshw-card-image{height:55%}.cshw-card--regular .cshw-card-image{height:130px}.cshw-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.23,1,.32,1)}.cshw-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.cshw-card:hover .cshw-card-image img{transform:scale(1.06)}.cshw-card-image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.15) 100%);pointer-events:none}.cshw-card-content{position:relative;z-index:1;padding:1rem 1.2rem 1.2rem;display:flex;flex-direction:column;gap:.4rem}.cshw-card--hero .cshw-card-content{padding:1.2rem 1.5rem 1.5rem;gap:.5rem}.cshw-card-category{display:inline-flex;align-self:flex-start;padding:.2rem .7rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--cat-color, #8B5CF6);background:color-mix(in srgb,var(--cat-color, #8B5CF6) 12%,transparent);border:1px solid color-mix(in srgb,var(--cat-color, #8B5CF6) 20%,transparent)}.cshw-card-name{font-size:1rem;font-weight:700;color:#1e293b;margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cshw-card--hero .cshw-card-name{font-size:1.35rem}.cshw-card-desc{font-size:.88rem;color:#64748b;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cshw-card--hero .cshw-card-desc{-webkit-line-clamp:3}.cshw-card-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.3rem}.cshw-card-meta-item{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:#94a3b8;font-weight:500}.cshw-card-meta-item svg{flex-shrink:0;opacity:.7}.cshw-card-rating svg{opacity:1}.cshw-card-cta{display:inline-flex;align-items:center;gap:.4rem;margin-top:.5rem;font-size:.9rem;font-weight:600;color:var(--cat-color, #8B5CF6);transition:gap .3s ease}.cshw-card:hover .cshw-card-cta{gap:.7rem}.cshw-footer{text-align:center;margin-top:3rem}.cshw-cta-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 2.2rem;border:none;border-radius:999px;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#8b5cf6,#3b82f6,#10b981);background-size:200% 200%;cursor:pointer;transition:background-position .5s ease,transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 15px #8b5cf640}.cshw-cta-btn:hover{background-position:100% 100%;transform:translateY(-2px);box-shadow:0 8px 25px #8b5cf659}.cshw-cta-btn:active{transform:translateY(0)}.cshw-animate{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.23,1,.32,1),transform .7s cubic-bezier(.23,1,.32,1);transition-delay:var(--delay, 0s)}.cshw-visible .cshw-animate,.cshw-animate.cshw-visible{opacity:1;transform:translateY(0)}.cshw-bone{background:linear-gradient(90deg,#e8e8f0 25%,#d8d8e8,#e8e8f0 75%);background-size:200% 100%;animation:cshw-shimmer 1.5s ease-in-out infinite;border-radius:8px}@keyframes cshw-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cshw-skeleton-card{opacity:1!important;transform:none!important}.cshw-skeleton-card:before{background:#fffc;-webkit-backdrop-filter:none;backdrop-filter:none}.cshw-skeleton-title{width:340px;height:36px;margin:0 auto 1rem}.cshw-skeleton-subtitle{width:480px;height:18px;margin:0 auto}.cshw-skeleton-image{height:130px;border-radius:0;position:relative;z-index:1}.cshw-skeleton-card.cshw-card--hero .cshw-skeleton-image{height:55%;min-height:200px}.cshw-skeleton-content{position:relative;z-index:1;padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.6rem}.cshw-skeleton-badge{width:70px;height:22px;border-radius:999px}.cshw-skeleton-name{width:80%;height:16px}.cshw-skeleton-meta{width:50%;height:14px}@media (max-width: 1024px){.cshw-section{padding:4rem 1.5rem}.cshw-title{font-size:2.2rem}.cshw-bento-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.cshw-card--hero{grid-column:1 / -1;grid-row:auto}.cshw-card--hero .cshw-card-image{height:220px}.cshw-card--regular .cshw-card-image{height:120px}.cshw-card{min-height:180px}}@media (max-width: 640px){.cshw-section{padding:3rem 1rem}.cshw-title{font-size:1.8rem}.cshw-subtitle{font-size:.95rem}.cshw-bento-grid{grid-template-columns:1fr;gap:1rem}.cshw-card--hero{grid-column:auto}.cshw-card--hero .cshw-card-image,.cshw-card--regular .cshw-card-image{height:180px}.cshw-card{min-height:auto}.cshw-card--hero .cshw-card-name{font-size:1.15rem}.cshw-blob{display:none}.cshw-skeleton-title{width:220px;height:28px}.cshw-skeleton-subtitle{width:280px;height:16px}.cshw-header{margin-bottom:2rem}.cshw-footer{margin-top:2rem}}.bg-not-found{background-image:url(/images/errorPage/confused-man.jpg);background-repeat:no-repeat;background-size:cover;background-position:center}.error-page-wrapper{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#0f172a,#1e293b,#334155)}.error-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.grid-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(148,163,184,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.1) 1px,transparent 1px);background-size:50px 50px;animation:gridMove 20s linear infinite}@keyframes gridMove{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.floating-particles{position:absolute;top:0;left:0;width:100%;height:100%}.particle{position:absolute;width:4px;height:4px;background:linear-gradient(45deg,#3b82f6,#8b5cf6);border-radius:50%;animation:float 6s ease-in-out infinite}.particle:nth-child(odd){background:linear-gradient(45deg,#06b6d4,#3b82f6)}.particle-1{top:20%;left:10%;animation-delay:0s}.particle-2{top:60%;left:20%;animation-delay:1s}.particle-3{top:40%;left:80%;animation-delay:2s}.particle-4{top:80%;left:60%;animation-delay:3s}.particle-5{top:10%;left:70%;animation-delay:4s}.particle-6{top:70%;left:90%;animation-delay:5s}.particle-7{top:30%;left:50%;animation-delay:1.5s}.particle-8{top:50%;left:30%;animation-delay:2.5s}.particle-9{top:90%;left:40%;animation-delay:3.5s}.particle-10{top:15%;left:85%;animation-delay:.5s}.particle-11{top:65%;left:15%;animation-delay:4.5s}.particle-12{top:35%;left:75%;animation-delay:1.8s}.particle-13{top:75%;left:25%;animation-delay:2.8s}.particle-14{top:25%;left:95%;animation-delay:3.8s}.particle-15{top:85%;left:55%;animation-delay:.8s}.particle-16{top:45%;left:5%;animation-delay:4.8s}.particle-17{top:55%;left:65%;animation-delay:1.2s}.particle-18{top:5%;left:35%;animation-delay:2.2s}.particle-19{top:95%;left:75%;animation-delay:3.2s}.particle-20{top:25%;left:45%;animation-delay:4.2s}@keyframes float{0%,to{transform:translateY(0) scale(1);opacity:.7}50%{transform:translateY(-20px) scale(1.1);opacity:1}}.error-container{position:relative;z-index:1;padding:2rem;width:100%;max-width:600px}.error-card{background:#1e293bf2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(148,163,184,.2);border-radius:16px;padding:0;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #94a3b81a;animation:slideUp .8s ease-out;overflow:hidden}.error-header{display:flex;align-items:center;gap:2rem;padding:2.5rem 2.5rem 2rem}.error-icon-wrapper{flex-shrink:0}.error-icon-bg{width:80px;height:80px;border-radius:12px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.error-icon-bg:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.error-icon{font-size:2.5rem;position:relative;z-index:1}.error-info{flex:1;min-width:0}.error-code-wrapper{margin-bottom:.5rem}.error-code{font-size:2.5rem;font-weight:900;font-family:Courier New,monospace;text-shadow:0 0 20px currentColor;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.error-title{font-size:1.5rem;font-weight:600;color:#f8fafc;margin:0;line-height:1.3}.error-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(148,163,184,.3),transparent);margin:0 2.5rem}.error-message{padding:2rem 2.5rem}.error-description{color:#cbd5e1;font-size:.85rem;line-height:1.5;margin:0;word-break:break-all;-webkit-hyphens:auto;hyphens:auto;max-height:300px;overflow-y:auto;overflow-x:hidden;white-space:pre-wrap;font-family:Courier New,monospace;background:#0003;padding:1rem;border-radius:8px;border:1px solid rgba(148,163,184,.15)}.error-description::-webkit-scrollbar{width:6px}.error-description::-webkit-scrollbar-track{background:#94a3b81a;border-radius:3px}.error-description::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:3px}.error-actions{display:flex;flex-direction:column;gap:1rem;padding:0 2.5rem 2rem}.error-btn{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:500;font-size:1rem;transition:all .3s ease;position:relative;overflow:hidden}.error-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .6s ease}.error-btn:hover:before{left:100%}.error-btn.primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:1px solid rgba(59,130,246,.5)}.error-btn.primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 10px 25px #3b82f64d}.error-btn.secondary{background:#94a3b81a;color:#e2e8f0;border:1px solid rgba(148,163,184,.2)}.error-btn.secondary:hover{background:#94a3b833;transform:translateY(-2px);box-shadow:0 10px 25px #0003}.btn-icon{width:18px;height:18px;stroke-width:2}.error-footer{background:#0f172a80;border-top:1px solid rgba(148,163,184,.1);padding:1.5rem 2.5rem}.error-footer-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.error-footer-content p{color:#94a3b8;font-size:.9rem;margin:0}.refresh-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px solid rgba(148,163,184,.3);border-radius:6px;color:#94a3b8;font-size:.875rem;cursor:pointer;transition:all .3s ease}.refresh-btn:hover{background:#94a3b81a;color:#e2e8f0;border-color:#94a3b880}.refresh-btn svg{width:14px;height:14px;stroke-width:2}@media (max-width: 768px){.error-container{padding:1rem}.error-header{flex-direction:column;padding:1.5rem 1.5rem 1rem;gap:1rem}.error-icon-bg{width:60px;height:60px}.error-icon,.error-code{font-size:2rem}.error-title{font-size:1.2rem}.error-message{padding:1rem 1.5rem}.error-description{font-size:.75rem;max-height:250px;padding:.75rem}.error-divider{margin:0 1.5rem}.error-actions{padding:0 1.5rem 1.5rem}.error-footer{padding:1rem 1.5rem}.error-footer-content{flex-direction:column;text-align:center}}@media (max-width: 480px){.error-container{padding:.5rem}.error-header{padding:1rem;gap:.75rem}.error-code{font-size:1.75rem}.error-title{font-size:1rem}.error-message{padding:.75rem 1rem}.error-description{font-size:.7rem;max-height:200px;padding:.5rem;line-height:1.4}.error-actions{padding:0 1rem 1rem;gap:.75rem}.error-btn{padding:.75rem 1rem;font-size:.9rem}.error-footer{padding:.75rem 1rem}.error-footer-content p{font-size:.8rem}}@media (min-width: 768px){.error-actions{flex-direction:row;justify-content:center}.error-btn{flex:1;max-width:200px}.error-header{padding:3rem 3rem 2rem}.error-message{padding:2rem 3rem}.error-actions{padding:0 3rem 2rem}.error-footer{padding:1.5rem 3rem}.error-divider{margin:0 3rem}}@media (min-width: 1024px){.error-container{max-width:700px}.error-code{font-size:2.5rem}.error-title{font-size:1.75rem}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: #e74c3c;--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient( to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55 );--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;padding:4px;width:var(--toastify-toast-width);box-sizing:border-box;color:#fff}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right)}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right)}@media only screen and (max-width : 480px){.Toastify__toast-container{width:100vw;padding:0;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}}.Toastify__toast{--y: 0;position:relative;-ms-touch-action:none;touch-action:none;min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);cursor:default;direction:ltr;z-index:0;overflow:hidden}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{margin:auto 0;-ms-flex:1 1 auto;flex:1 1 auto;padding:6px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.Toastify__toast-body>div:last-child{word-break:break-word;-ms-flex:1;flex:1}.Toastify__toast-icon{-webkit-margin-end:10px;margin-inline-end:10px;width:20px;-ms-flex-negative:0;flex-shrink:0;display:-ms-flexbox;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}@media only screen and (max-width : 480px){.Toastify__toast{margin-bottom:0;border-radius:0}}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;-ms-flex-item-align:start;align-self:flex-start;z-index:1}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:var(--toastify-z-index);opacity:.7;transform-origin:left;border-bottom-left-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial;border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp{position:absolute;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.menu-community{position:sticky;display:none;align-items:center;justify-content:space-around;width:100%;background-color:var(--bg-white);padding:1em;bottom:0;z-index:1010}.commun-menu-icons{font-size:var(--s-font-size);color:var(--green)!important;transition:color .3s ease;cursor:pointer}.commun-menu-icons:nth-child(3){background-color:var(--green);border-radius:50%;color:#fff!important;width:20px;height:20px;padding:4px}.commun-menu-icons.active{color:var(--orange)!important}.commun-menu-icons.active:nth-child(3){color:#fff!important;background-color:var(--orange)!important}.warning-icon-image-community{position:absolute;background-color:#fff;color:var(--red)!important;border-radius:50%;cursor:pointer;font-size:var(--m-font-size);display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;top:-2px;transform:translateY(-50%);right:32px;z-index:1;animation:bounce 4s infinite}@media (min-width: 768px) and (max-width: 1024px){.after-header{display:none}.menu-community{position:fixed;top:0;bottom:0;left:0;flex-direction:column-reverse;width:7%;z-index:1005}.warning-icon-image-community{top:2px;right:-5px}}@media (min-width: 1024px){.menu-community{display:none}}.header-community{position:relative;display:none;width:100%;align-items:center;justify-content:space-between;background-color:var(--bg-white);padding:calc(var(--s-space) + 8px) 0;position:fixed}.header-community-logo{text-align:center;margin-left:2em}.header-community-logo img{width:2em;height:auto}.actions-container{display:flex;align-items:center;position:absolute;right:20px;top:30%}.plus-icon-container{display:flex;align-items:center;justify-content:center;width:25px;height:25px;background-color:var(--green);border-radius:50%;padding:16px;margin-right:10px}.plus-icon{color:#fff!important;font-size:1.5rem;padding-right:.2em}.language-container{display:flex;align-items:center}.language-button-community{background:none;border:none;cursor:pointer;display:flex;align-items:center;margin-left:10px}.language-button-community .flag-icon{width:24px;height:24px;margin-right:5px}@media (min-width: 768px) and (max-width: 1200px){.header-community{justify-content:center}.actions-container{right:50px}}@media (min-width: 1024px){.header-community{display:none}}.cookie-consent{position:fixed;bottom:0;right:0;width:100%;background-color:var(--gravel);color:var(--blue);padding:15px;text-align:center;z-index:9999;display:none;border-radius:var(--radius)}.cookie-consent.show{display:block;animation:slide-up 1.5s ease-in-out}@keyframes slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-content{display:flex;align-items:center;justify-content:center}.cookie-icon{width:40px;height:40px;margin-right:15px}.cookie-consent p{margin:0;padding:5px 0;color:var(--blue)}.cookie-consent a{color:var(--blue);font-weight:700}.cookie-consent a:hover{color:var(--orange)}.accept-button{background-color:var(--green);color:#fff;border:none;padding:10px 20px;margin:10px 0;cursor:pointer;border-radius:5px}.accept-button:hover{background-color:darken(var(--green),10%)}.accept-button{background-color:var(--green);color:#fff;border:none;padding:10px 20px;margin:10px 0;cursor:pointer;border-radius:5px;font-size:16px;text-transform:uppercase;transition:background-color .3s ease;box-shadow:0 4px 6px #0000001a}.accept-button:hover{background-color:#007bff;box-shadow:0 6px 8px #00000026}.accept-button:active{background-color:#007bff;box-shadow:0 2px 4px #0003;transform:translateY(2px)}@media (max-width: 767px){.cookie-consent{width:100%;left:0}}@media (min-width: 768px) and (max-width: 1200px){.cookie-consent{width:100%;left:0;padding:15px 30px}}@media (min-width: 1200px){.cookie-consent{width:40%;left:auto;right:2%;padding:15px 30px;bottom:5%}}.assistant-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:9999;display:flex;justify-content:center;align-items:center}.assistant-container{max-width:650px;width:90%;background:#fff;border-radius:16px;box-shadow:0 15px 30px #0003;position:relative;overflow:hidden;display:flex}.assistant-content{display:flex;align-items:stretch;width:100%}.assistant-message{flex:1;padding:30px}.assistant-message h3{color:#20b2aa;font-size:24px;margin-top:0;margin-bottom:15px;font-weight:600}.assistant-message p{color:#444;line-height:1.6;margin-bottom:25px;font-size:16px}.assistant-buttons{display:flex;gap:12px}.assistant-btn{padding:12px 24px;border-radius:8px;font-weight:600;text-align:center;text-decoration:none;transition:all .3s ease}.register-btn{background:linear-gradient(135deg,#20b2aa,#066);color:#fff}.login-btn{background:#fff;color:#20b2aa;border:1px solid #20b2aa}.register-btn:hover{background:linear-gradient(135deg,#066,#20b2aa);transform:translateY(-2px);box-shadow:0 5px 10px #0663}.login-btn:hover{background-color:#20b2aa0d;transform:translateY(-2px)}.assistant-close{position:absolute;top:15px;right:15px;background:transparent;border:none;font-size:24px;cursor:pointer;color:#999;line-height:1;padding:0;width:24px;height:24px;z-index:5}.assistant-close:hover{color:#20b2aa}.lottie-container{flex:0 0 200px;background:linear-gradient(to bottom,#f8f8f8,#f0f0f0);display:flex;align-items:center;justify-content:center;overflow:hidden}@media (max-width: 650px){.assistant-content{flex-direction:column-reverse}.lottie-container{flex:0 0 180px;width:100%}.assistant-message{text-align:center;padding:20px}.assistant-buttons{justify-content:center}}.digibridge-chat-button-wrapper{position:fixed;bottom:30px;right:30px;z-index:9999;display:flex;align-items:center;justify-content:center}.digibridge-chat-button{position:relative;display:flex;align-items:center;gap:12px;padding:16px 24px;background:linear-gradient(135deg,tomato,coral,#ffa07a);color:#fff;border:none;border-radius:50px;box-shadow:0 8px 24px #ff634766;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:visible}.digibridge-chat-button:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 12px 32px #ff634780;background:linear-gradient(135deg,#ff5733,#ff6f45,#ff9568)}.digibridge-chat-button:active{transform:translateY(-2px) scale(1.02);box-shadow:0 6px 20px #ff634766}.digibridge-chat-button-icon{width:24px;height:24px;flex-shrink:0;animation:digibridge-chat-button-icon-bounce 2s ease-in-out infinite}@keyframes digibridge-chat-button-icon-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.digibridge-chat-button-text{white-space:nowrap;letter-spacing:.3px}.digibridge-chat-button-badge{position:absolute;top:-8px;right:-8px;min-width:24px;height:24px;display:flex;align-items:center;justify-content:center;padding:0 6px;background:#dc3545;color:#fff;font-size:.75rem;font-weight:700;border-radius:12px;border:3px solid #ffffff;box-shadow:0 4px 12px #dc354566;animation:digibridge-chat-button-badge-pulse 2s ease-in-out infinite}@keyframes digibridge-chat-button-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.digibridge-chat-button-pulse{position:absolute;bottom:-6px;right:-6px;width:16px;height:16px;background:#28a745;border-radius:50%;border:3px solid #ffffff;box-shadow:0 0 #28a745b3;animation:digibridge-chat-button-pulse-ring 2s ease-out infinite}@keyframes digibridge-chat-button-pulse-ring{0%{box-shadow:0 0 #28a745b3}70%{box-shadow:0 0 0 12px #28a74500}to{box-shadow:0 0 #28a74500}}@media (max-width: 768px){.digibridge-chat-button-wrapper{bottom:20px;right:20px}.digibridge-chat-button{padding:14px 20px;font-size:.95rem;gap:10px}.digibridge-chat-button-icon{width:22px;height:22px}.digibridge-chat-button-text{font-size:.9rem}}@media (max-width: 480px){.digibridge-chat-button-wrapper{bottom:16px;right:16px}.digibridge-chat-button{padding:12px 16px;font-size:.9rem;gap:8px}.digibridge-chat-button-icon{width:20px;height:20px}.digibridge-chat-button-text{display:none}.digibridge-chat-button{border-radius:50%;width:45px;height:45px;padding:0;justify-content:center}}.digibridge-chat-button:focus{outline:none;box-shadow:0 0 0 4px #ff63474d,0 12px 32px #ff634780}.digibridge-chat-button:focus-visible{outline:3px solid #ff6347;outline-offset:4px}@media (prefers-reduced-motion: reduce){.digibridge-chat-button,.digibridge-chat-button-icon,.digibridge-chat-button-badge,.digibridge-chat-button-pulse{animation:none!important;transition:none!important}}.digibridge-chat-message{display:flex;gap:10px;margin-bottom:16px;animation:digibridge-message-slide-in .3s ease-out}@keyframes digibridge-message-slide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.digibridge-chat-message-own{flex-direction:row-reverse}.digibridge-chat-message-other{flex-direction:row}.digibridge-chat-message-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,tomato,coral);display:flex;align-items:center;justify-content:center;flex-shrink:0}.digibridge-chat-message-avatar svg{width:20px;height:20px;color:#fff}.digibridge-chat-message-content{max-width:75%;display:flex;flex-direction:column;gap:4px}.digibridge-chat-message-own .digibridge-chat-message-content{align-items:flex-end}.digibridge-chat-message-other .digibridge-chat-message-content{align-items:flex-start}.digibridge-chat-message-sender{font-size:.8rem;font-weight:600;color:#6c757d;padding:0 12px}.digibridge-chat-message-bubble{position:relative;padding:12px 16px;border-radius:16px;box-shadow:0 2px 8px #00000014;word-wrap:break-word;overflow-wrap:break-word}.digibridge-chat-message-own .digibridge-chat-message-bubble{background:linear-gradient(135deg,tomato,coral);color:#fff;border-bottom-right-radius:4px}.digibridge-chat-message-other .digibridge-chat-message-bubble{background:#fff;color:#2c3e50;border:2px solid #e9ecef;border-bottom-left-radius:4px}.digibridge-chat-message-text{margin:0;font-size:.95rem;line-height:1.5;white-space:pre-wrap}.digibridge-chat-message-own .digibridge-chat-message-text{color:#fff}.digibridge-chat-message-other .digibridge-chat-message-text{color:#2c3e50}.digibridge-chat-message-image-wrapper{display:flex;flex-direction:column;gap:8px;padding:0;margin:-4px}.digibridge-chat-message-image-link{position:relative;display:block;border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .2s ease}.digibridge-chat-message-image-link:hover{transform:scale(1.02)}.digibridge-chat-message-image{width:100%;max-width:280px;height:auto;display:block;border-radius:12px}.digibridge-chat-message-image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0000;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .3s ease}.digibridge-chat-message-image-link:hover .digibridge-chat-message-image-overlay{background:#0000004d;opacity:1}.digibridge-chat-message-image-overlay svg{width:32px;height:32px;color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.digibridge-chat-message-caption{margin:4px 8px 0;font-size:.9rem;line-height:1.4}.digibridge-chat-message-own .digibridge-chat-message-caption{color:#fffffff2}.digibridge-chat-message-other .digibridge-chat-message-caption{color:#2c3e50}.digibridge-chat-message-file{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#0000000d;border-radius:12px;text-decoration:none;transition:all .2s ease;min-width:240px}.digibridge-chat-message-own .digibridge-chat-message-file{background:#fff3}.digibridge-chat-message-file:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.digibridge-chat-message-file-icon{width:40px;height:40px;background:#ff63471a;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.digibridge-chat-message-file-icon svg{width:22px;height:22px;color:tomato}.digibridge-chat-message-own .digibridge-chat-message-file-icon{background:#ffffff4d}.digibridge-chat-message-own .digibridge-chat-message-file-icon svg{color:#fff}.digibridge-chat-message-file-info{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.digibridge-chat-message-file-name{font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.digibridge-chat-message-own .digibridge-chat-message-file-name{color:#fff}.digibridge-chat-message-other .digibridge-chat-message-file-name{color:#2c3e50}.digibridge-chat-message-file-size{font-size:.8rem}.digibridge-chat-message-own .digibridge-chat-message-file-size{color:#fffc}.digibridge-chat-message-other .digibridge-chat-message-file-size{color:#6c757d}.digibridge-chat-message-file-download{width:32px;height:32px;background:#ff63471a;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.digibridge-chat-message-file-download svg{width:18px;height:18px;color:tomato}.digibridge-chat-message-own .digibridge-chat-message-file-download{background:#ffffff4d}.digibridge-chat-message-own .digibridge-chat-message-file-download svg{color:#fff}.digibridge-chat-message-time{margin-top:4px;font-size:.75rem;font-weight:500;display:flex;align-items:center;gap:4px}.digibridge-chat-message-own .digibridge-chat-message-time{color:#fffc}.digibridge-chat-message-other .digibridge-chat-message-time{color:#adb5bd}.digibridge-chat-message-read-icon{width:14px;height:14px;color:#ffffffe6}@media (max-width: 768px){.digibridge-chat-message-content{max-width:80%}.digibridge-chat-message-avatar{width:32px;height:32px}.digibridge-chat-message-avatar svg{width:18px;height:18px}.digibridge-chat-message-bubble{padding:10px 14px}.digibridge-chat-message-text{font-size:.9rem}.digibridge-chat-message-image{max-width:220px}.digibridge-chat-message-file{min-width:200px}}@media (max-width: 480px){.digibridge-chat-message-content{max-width:85%}.digibridge-chat-message-bubble{padding:8px 12px}.digibridge-chat-message-text{font-size:.85rem}.digibridge-chat-message-image{max-width:180px}}@media (prefers-reduced-motion: reduce){.digibridge-chat-message,.digibridge-chat-message-image-link{animation:none!important;transition:none!important}}.mini-chat-window{position:fixed;width:360px;height:500px;background:#fff;border-radius:16px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;overflow:hidden;z-index:9999;transition:all .3s cubic-bezier(.4,0,.2,1);animation:mini-chat-slide-up .3s ease-out}@keyframes mini-chat-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mini-chat-window.minimized{height:60px}.mini-chat-window.mobile.minimized{width:64px!important;height:64px!important;border-radius:50%;background:linear-gradient(135deg,#007bff,#4da3ff);box-shadow:0 4px 20px #007bff66,0 2px 8px #0003;animation:mini-chat-pulse 2s ease-in-out infinite;border:3px solid rgba(255,255,255,.3)}@keyframes mini-chat-pulse{0%,to{box-shadow:0 4px 20px #007bff66,0 2px 8px #0003}50%{box-shadow:0 6px 28px #007bff99,0 4px 12px #0000004d}}.mini-chat-window.mobile.minimized:hover{transform:scale(1.1);box-shadow:0 8px 32px #007bff99,0 4px 16px #0000004d}.mini-chat-window.mobile.minimized .mini-chat-window-header{padding:0;justify-content:center;background:transparent;border:none}.mini-chat-window.mobile.minimized .mini-chat-window-user-info{margin:0;padding:0}.mini-chat-window-avatar-only{width:100%;height:100%;border-radius:50%;background:transparent;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;color:#fff;cursor:pointer;text-shadow:0 2px 8px rgba(0,0,0,.3);transition:all .2s ease}.mini-chat-window-avatar-only:hover{transform:scale(1.05)}.mini-chat-window.mobile:not(.minimized){width:calc(100vw - 40px)!important;max-width:340px;height:450px!important;border-radius:16px;box-shadow:0 12px 40px #00000040}.mini-chat-window-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:linear-gradient(135deg,#007bff,#4da3ff);border-bottom:2px solid rgba(255,255,255,.2);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:60px}.mini-chat-window-user-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.mini-chat-window-avatar{width:40px;height:40px;border-radius:50%;background:#ffffff40;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;color:#fff;flex-shrink:0;border:2px solid rgba(255,255,255,.4);box-shadow:0 2px 8px #00000026}.mini-chat-window-user-details{flex:1;min-width:0}.mini-chat-window-user-details h4{font-size:.95rem;font-weight:700;color:#fff;margin:0 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px rgba(0,0,0,.2)}.mini-chat-window-user-details span{font-size:.75rem;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.mini-chat-window-actions{display:flex;gap:6px;flex-shrink:0}.mini-chat-window-btn{width:40px;height:40px;border-radius:8px;background:#fff3;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.mini-chat-window-btn:hover{background:#ffffff59;transform:scale(1.1)}.mini-chat-window-btn svg{width:16px;height:16px;color:#fff}.mini-chat-window-body{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#f8f9fa}.mini-chat-window-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.mini-chat-window-messages::-webkit-scrollbar{width:6px}.mini-chat-window-messages::-webkit-scrollbar-track{background:#f1f1f1}.mini-chat-window-messages::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:10px}.mini-chat-window-messages::-webkit-scrollbar-thumb:hover{background:#a0aec0}.mini-chat-window-footer{padding:12px;background:#fff;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:8px}.mini-chat-window-upload-progress{width:100%;height:4px;background:#e2e8f0;border-radius:2px;overflow:hidden}.mini-chat-window-upload-bar{height:100%;background:linear-gradient(90deg,#007bff,#4da3ff);transition:width .3s ease}.mini-chat-window-input-form{display:flex;gap:8px;align-items:center}.mini-chat-window-attach-btn,.mini-chat-window-send-btn{width:36px;height:36px;border-radius:8px;background:#e2e8f0;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.mini-chat-window-attach-btn:hover,.mini-chat-window-send-btn:hover:not(:disabled){background:#cbd5e0;transform:scale(1.05)}.mini-chat-window-attach-btn svg,.mini-chat-window-send-btn svg{width:18px;height:18px;color:#4a5568}.mini-chat-window-send-btn{background:linear-gradient(135deg,#007bff,#4da3ff)}.mini-chat-window-send-btn svg{color:#fff}.mini-chat-window-send-btn:disabled{background:#e2e8f0;cursor:not-allowed;opacity:.5}.mini-chat-window-send-btn:disabled svg{color:#a0aec0}.mini-chat-window-input{flex:1;padding:10px 14px;border:2px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:.9rem;color:#2d3748;background:#fff;transition:all .2s ease}.mini-chat-window-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.mini-chat-window-input:disabled{background:#f7fafc;cursor:not-allowed}.mini-chat-window-end-btn{width:100%;padding:8px 12px;background:#dc35451a;color:#dc3545;border:1px solid rgba(220,53,69,.3);border-radius:8px;font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.mini-chat-window-end-btn:hover{background:#dc354533;border-color:#dc354580}@media (max-width: 768px){.mini-chat-window{width:calc(100vw - 40px);max-width:340px;height:450px}.mini-chat-window.minimized{width:64px;height:64px;border-radius:50%}}@media (max-width: 480px){.mini-chat-window:not(.minimized){width:calc(100vw - 40px);max-width:300px;height:420px}.mini-chat-window.minimized{width:56px;height:56px}.mini-chat-window-avatar-only{font-size:1.5rem}.mini-chat-window-header{padding:12px 14px}.mini-chat-window-avatar{width:36px;height:36px;font-size:1rem}.mini-chat-window-user-details h4{font-size:.9rem}.mini-chat-window-user-details span{font-size:.7rem}.mini-chat-window-messages{padding:12px}.mini-chat-window-footer{padding:10px}}@media (prefers-reduced-motion: reduce){.mini-chat-window,.mini-chat-window-btn,.mini-chat-window-send-btn,.mini-chat-window-attach-btn,.mini-chat-window.mobile.minimized{animation:none!important;transition:none!important}}.mini-chat-window:hover{z-index:10000}@media (max-width: 768px){.mini-chat-window.mobile:not(.minimized){box-shadow:0 8px 32px #0003}}.mentor-chat-hub-overlay{position:fixed;bottom:100px;right:30px;z-index:10000;animation:mentor-hub-slide-up .3s ease-out}@keyframes mentor-hub-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mentor-chat-hub{width:380px;max-height:600px;background:#fff;border-radius:16px;box-shadow:0 12px 40px #0003;display:flex;flex-direction:column;overflow:hidden}.mentor-chat-hub-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#007bff,#4da3ff);color:#fff;border-bottom:2px solid rgba(255,255,255,.2)}.mentor-chat-hub-header h3{font-size:1.1rem;font-weight:700;margin:0}.mentor-chat-hub-close{width:40px;height:40px;border-radius:50%;background:#fff3;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.mentor-chat-hub-close:hover{background:#ffffff4d;transform:rotate(90deg)}.mentor-chat-hub-close svg{width:18px;height:18px;color:#fff}.mentor-chat-hub-tabs{display:flex;background:#f8f9fa;border-bottom:2px solid #e2e8f0}.mentor-chat-hub-tab{flex:1;padding:12px 8px;background:transparent;border:none;font-family:inherit;font-size:.85rem;font-weight:600;color:#6c757d;cursor:pointer;transition:all .2s ease;position:relative;display:flex;align-items:center;justify-content:center;gap:6px}.mentor-chat-hub-tab:hover{color:#007bff;background:#007bff0d}.mentor-chat-hub-tab.active{color:#007bff;background:#fff;border-bottom:3px solid #007bff}.mentor-chat-hub-tab-badge{min-width:20px;height:20px;padding:0 6px;background:#dc3545;color:#fff;font-size:.7rem;font-weight:700;border-radius:10px;display:flex;align-items:center;justify-content:center}.mentor-chat-hub-list{flex:1;overflow-y:auto;max-height:500px;padding:12px;background:#f8f9fa}.mentor-chat-hub-list::-webkit-scrollbar{width:6px}.mentor-chat-hub-list::-webkit-scrollbar-track{background:#f1f1f1}.mentor-chat-hub-list::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:10px}.mentor-chat-hub-section{margin-bottom:16px}.mentor-chat-hub-section:last-child{margin-bottom:0}.mentor-chat-hub-section-title{font-size:.85rem;font-weight:700;color:#4a5568;margin:0 0 8px 8px;text-transform:uppercase;letter-spacing:.5px}.mentor-chat-hub-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.mentor-chat-hub-empty-icon{font-size:3rem;margin-bottom:12px;opacity:.5}.mentor-chat-hub-empty p{font-size:1rem;color:#6c757d;margin:0}.mentor-chat-hub-item{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border-radius:12px;margin-bottom:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #00000014}.mentor-chat-hub-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.mentor-chat-hub-item.request-item{background:linear-gradient(135deg,#fff5f5,#fff);border:2px solid #fecaca}.mentor-chat-hub-item.request-item:hover{border-color:#dc3545;box-shadow:0 4px 16px #dc354533}.mentor-chat-hub-avatar-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 6px;background:#dc3545;color:#fff;font-size:.7rem;font-weight:700;border-radius:10px;display:flex;align-items:center;justify-content:center;border:2px solid #ffffff;animation:badge-pulse 2s ease-in-out infinite}@keyframes badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.mentor-chat-hub-unread-dot{display:inline-block;width:8px;height:8px;background:#dc3545;border-radius:50%;margin-left:6px;animation:dot-pulse 2s ease-in-out infinite}@keyframes dot-pulse{0%,to{opacity:1}50%{opacity:.5}}.mentor-chat-hub-item-avatar{position:relative;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#28a745,#5cb85c);display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;color:#fff;flex-shrink:0}.mentor-chat-hub-item-avatar.request-avatar{background:linear-gradient(135deg,#dc3545,#ff6b6b);animation:pulse-avatar 2s ease-in-out infinite}@keyframes pulse-avatar{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.mentor-chat-hub-item-info{flex:1;min-width:0}.mentor-chat-hub-item-info h4{font-size:.95rem;font-weight:700;color:#2c3e50;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mentor-chat-hub-item-info p{font-size:.85rem;color:#6c757d;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mentor-chat-hub-item-badge{display:inline-block;margin-top:4px;padding:2px 8px;background:#dc3545;color:#fff;font-size:.7rem;font-weight:700;border-radius:8px;animation:badge-glow 2s ease-in-out infinite}@keyframes badge-glow{0%,to{box-shadow:0 0 #dc354566}50%{box-shadow:0 0 0 4px #dc354500}}.mentor-chat-hub-item-btn{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#007bff,#4da3ff);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.mentor-chat-hub-item:hover .mentor-chat-hub-item-btn{transform:scale(1.1)}.mentor-chat-hub-item-btn svg{width:18px;height:18px;color:#fff}.mentor-chat-hub-item-btn.request-btn{background:linear-gradient(135deg,#28a745,#5cb85c)}@media (max-width: 480px){.mentor-chat-hub-overlay{bottom:80px;right:16px;left:16px}.mentor-chat-hub{width:100%}.mentor-chat-hub-tab{font-size:.8rem;padding:10px 6px}}@media (prefers-reduced-motion: reduce){.mentor-chat-hub-item-avatar.request-avatar,.mentor-chat-hub-item-badge{animation:none!important}}.mentor-review-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;animation:fadeIn .3s ease}.mentor-review-modal-content{background:#fff;border-radius:16px;max-width:540px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease;position:relative}.mentor-review-modal-header{text-align:center;padding:2rem 2rem 1rem;border-bottom:1px solid #e5e7eb;position:relative}.mentor-review-modal-icon{font-size:3rem;margin-bottom:.5rem;line-height:1}.mentor-review-modal-title{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:.5rem;line-height:1.3}.mentor-review-modal-subtitle{font-size:.95rem;color:#6b7280;line-height:1.5}.mentor-review-modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:8px;transition:all .2s;color:#6b7280}.mentor-review-modal-close:hover{background:#f3f4f6;color:#1f2937}.mentor-review-modal-close svg{width:18px;height:18px}.mentor-review-modal-mentor-info{display:flex;align-items:center;gap:1rem;padding:1.5rem 2rem;background:linear-gradient(135deg,#f9fafb,#f3f4f6)}.mentor-review-modal-mentor-avatar{width:60px;height:60px;border-radius:50%;object-fit:cover;border:3px solid white;box-shadow:0 2px 8px #0000001a;flex-shrink:0}.mentor-review-modal-mentor-avatar-placeholder{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;border:3px solid white;box-shadow:0 2px 8px #0000001a;flex-shrink:0}.mentor-review-modal-mentor-details{flex:1;min-width:0}.mentor-review-modal-mentor-name{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:.25rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mentor-review-modal-mentor-specialization{font-size:.875rem;color:#6b7280;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mentor-review-modal-form{padding:2rem}.mentor-review-modal-field{margin-bottom:1.5rem}.mentor-review-modal-label{display:block;font-size:.95rem;font-weight:600;color:#374151;margin-bottom:.75rem;line-height:1.4}.mentor-review-modal-optional{font-weight:400;color:#9ca3af}.mentor-review-modal-stars{display:flex;gap:.5rem;margin-bottom:.5rem}.mentor-review-modal-star{background:none;border:none;font-size:2.5rem;cursor:pointer;color:#d1d5db;transition:all .2s;padding:0;line-height:1}.mentor-review-modal-star.filled{color:#f59e0b;transform:scale(1.1)}.mentor-review-modal-star:hover{transform:scale(1.15)}.mentor-review-modal-rating-text{font-size:.875rem;color:#6b7280;font-style:italic;margin-top:.5rem;line-height:1.4}.mentor-review-modal-textarea{width:100%;padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.95rem;font-family:inherit;resize:vertical;transition:all .2s;line-height:1.5}.mentor-review-modal-textarea:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.mentor-review-modal-char-count{text-align:right;font-size:.8rem;color:#9ca3af;margin-top:.5rem}.mentor-review-modal-buttons{display:flex;gap:1rem;margin-top:2rem}.mentor-review-modal-btn{flex:1;padding:.875rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap}.mentor-review-modal-btn-skip{background:#f3f4f6;color:#6b7280}.mentor-review-modal-btn-skip:hover{background:#e5e7eb;color:#374151}.mentor-review-modal-btn-submit{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.mentor-review-modal-btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #8b5cf64d}.mentor-review-modal-btn-submit:disabled{opacity:.6;cursor:not-allowed}.mentor-review-modal-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width: 1920px){.mentor-review-modal-content{max-width:600px}.mentor-review-modal-title{font-size:1.75rem}.mentor-review-modal-subtitle{font-size:1rem}.mentor-review-modal-mentor-avatar,.mentor-review-modal-mentor-avatar-placeholder{width:70px;height:70px}.mentor-review-modal-mentor-name{font-size:1.25rem}.mentor-review-modal-star{font-size:3rem}}@media (min-width: 1280px) and (max-width: 1919px){.mentor-review-modal-content{max-width:540px}}@media (min-width: 1024px) and (max-width: 1279px){.mentor-review-modal-content{max-width:500px}.mentor-review-modal-header{padding:1.75rem 1.75rem 1rem}.mentor-review-modal-form{padding:1.75rem}.mentor-review-modal-title{font-size:1.4rem}}@media (min-width: 768px) and (max-width: 1023px){.mentor-review-modal-content{max-width:480px}.mentor-review-modal-header{padding:1.5rem 1.5rem 1rem}.mentor-review-modal-icon{font-size:2.5rem}.mentor-review-modal-title{font-size:1.3rem}.mentor-review-modal-subtitle{font-size:.9rem}.mentor-review-modal-mentor-info{padding:1.25rem 1.5rem}.mentor-review-modal-mentor-avatar,.mentor-review-modal-mentor-avatar-placeholder{width:56px;height:56px}.mentor-review-modal-mentor-name{font-size:1.05rem}.mentor-review-modal-mentor-specialization{font-size:.85rem}.mentor-review-modal-form{padding:1.5rem}.mentor-review-modal-star{font-size:2.2rem}.mentor-review-modal-btn{padding:.8rem 1.25rem;font-size:.9rem}}@media (min-width: 480px) and (max-width: 767px){.mentor-review-modal-overlay{padding:.75rem}.mentor-review-modal-content{max-width:100%;max-height:calc(100vh - 1.5rem);border-radius:12px}.mentor-review-modal-header{padding:1.25rem 1.25rem 1rem}.mentor-review-modal-icon{font-size:2.25rem}.mentor-review-modal-title{font-size:1.2rem}.mentor-review-modal-subtitle{font-size:.875rem}.mentor-review-modal-close{width:28px;height:28px;top:.75rem;right:.75rem}.mentor-review-modal-close svg{width:16px;height:16px}.mentor-review-modal-mentor-info{padding:1rem 1.25rem;gap:.875rem}.mentor-review-modal-mentor-avatar,.mentor-review-modal-mentor-avatar-placeholder{width:50px;height:50px;font-size:1.25rem}.mentor-review-modal-mentor-name{font-size:1rem}.mentor-review-modal-mentor-specialization{font-size:.8rem}.mentor-review-modal-form{padding:1.25rem}.mentor-review-modal-field{margin-bottom:1.25rem}.mentor-review-modal-label{font-size:.9rem;margin-bottom:.625rem}.mentor-review-modal-stars{gap:.375rem}.mentor-review-modal-star{font-size:2rem}.mentor-review-modal-rating-text{font-size:.825rem}.mentor-review-modal-textarea{padding:.625rem;font-size:.9rem}.mentor-review-modal-buttons{gap:.75rem;margin-top:1.5rem}.mentor-review-modal-btn{padding:.75rem 1rem;font-size:.875rem}}@media (max-width: 479px){.mentor-review-modal-overlay{padding:.5rem}.mentor-review-modal-content{max-width:100%;max-height:calc(100vh - 1rem);border-radius:10px}.mentor-review-modal-header{padding:1rem 1rem .75rem}.mentor-review-modal-icon{font-size:2rem}.mentor-review-modal-title{font-size:1.1rem}.mentor-review-modal-subtitle{font-size:.825rem}.mentor-review-modal-close{width:26px;height:26px;top:.625rem;right:.625rem}.mentor-review-modal-close svg{width:14px;height:14px}.mentor-review-modal-mentor-info{padding:.875rem 1rem;gap:.75rem}.mentor-review-modal-mentor-avatar,.mentor-review-modal-mentor-avatar-placeholder{width:44px;height:44px;font-size:1.125rem;border:2px solid white}.mentor-review-modal-mentor-name{font-size:.95rem}.mentor-review-modal-mentor-specialization{font-size:.75rem}.mentor-review-modal-form{padding:1rem}.mentor-review-modal-field{margin-bottom:1rem}.mentor-review-modal-label{font-size:.875rem;margin-bottom:.5rem}.mentor-review-modal-stars{gap:.25rem;justify-content:center}.mentor-review-modal-star{font-size:1.75rem}.mentor-review-modal-rating-text{font-size:.8rem;text-align:center}.mentor-review-modal-textarea{padding:.625rem;font-size:.875rem;min-height:80px}.mentor-review-modal-char-count{font-size:.75rem}.mentor-review-modal-buttons{flex-direction:column;gap:.625rem;margin-top:1.25rem}.mentor-review-modal-btn{padding:.7rem 1rem;font-size:.85rem}.mentor-review-modal-spinner{width:14px;height:14px}}@media (max-width: 360px){.mentor-review-modal-overlay{padding:.25rem}.mentor-review-modal-content{border-radius:8px}.mentor-review-modal-header{padding:.875rem .875rem .625rem}.mentor-review-modal-title{font-size:1rem}.mentor-review-modal-subtitle{font-size:.8rem}.mentor-review-modal-mentor-info{padding:.75rem .875rem}.mentor-review-modal-form{padding:.875rem}.mentor-review-modal-star{font-size:1.5rem}}[data-theme=light] .mentor-review-modal-overlay{background:#00000080}[data-theme=light] .mentor-review-modal-content{box-shadow:0 20px 60px #00000026}[data-theme=light] .mentor-review-modal-mentor-avatar-placeholder{background:linear-gradient(135deg,#e26020,#f97316)}[data-theme=light] .mentor-review-modal-textarea:focus{border-color:#e26020;box-shadow:0 0 0 3px #e260201f}[data-theme=light] .mentor-review-modal-btn-submit{background:linear-gradient(135deg,#e26020,#f97316)}[data-theme=light] .mentor-review-modal-btn-submit:hover:not(:disabled){box-shadow:0 8px 20px #e260204d}.digibridge-dashboard{min-height:100vh;background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:40px 20px}.digibridge-dashboard-header{max-width:1200px;margin:80px auto 40px;text-align:center}.digibridge-dashboard-title{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:12px;flex-wrap:wrap}.digibridge-dashboard-title h1{font-size:2.5rem;font-weight:800;color:#2c3e50;margin:0}.digibridge-dashboard-admin-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,gold,#ffed4e);color:#2c3e50;font-size:.9rem;font-weight:700;border-radius:20px;box-shadow:0 4px 12px #ffd7004d}.digibridge-dashboard-subtitle{font-size:1.1rem;color:#6c757d;margin:0}.digibridge-dashboard-stats{max-width:1200px;margin:0 auto 40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.digibridge-dashboard-tabs{max-width:1200px;margin:0 auto 32px;display:flex;gap:12px;background:#fff;padding:8px;border-radius:16px;box-shadow:0 2px 8px #00000014}.digibridge-dashboard-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;background:transparent;border:none;border-radius:12px;font-size:1rem;font-weight:600;color:#6c757d;cursor:pointer;transition:all .3s ease;position:relative}.digibridge-dashboard-tab:hover{background:#f8f9fa;color:#2c3e50}.digibridge-dashboard-tab.active{background:linear-gradient(135deg,tomato,coral);color:#fff;box-shadow:0 4px 12px #ff63474d}.digibridge-dashboard-tab-icon{font-size:1.2rem}.digibridge-dashboard-tab-badge{position:absolute;top:4px;right:4px;min-width:24px;height:24px;display:flex;align-items:center;justify-content:center;padding:0 6px;background:#dc3545;color:#fff;font-size:.75rem;font-weight:700;border-radius:12px;box-shadow:0 2px 8px #dc354566}.digibridge-dashboard-tab.active .digibridge-dashboard-tab-badge{background:#fff;color:tomato}.digibridge-dashboard-filters{max-width:1200px;margin:0 auto 32px;display:flex;gap:16px;flex-wrap:wrap}.digibridge-dashboard-search{flex:1;min-width:280px;position:relative;display:flex;align-items:center}.digibridge-dashboard-search svg{position:absolute;left:16px;width:20px;height:20px;color:#adb5bd;pointer-events:none}.digibridge-dashboard-search input{width:100%;padding:14px 16px 14px 48px;background:#fff;border:2px solid #e9ecef;border-radius:12px;font-size:1rem;color:#2c3e50;transition:all .2s ease}.digibridge-dashboard-search input:focus{outline:none;border-color:tomato;box-shadow:0 0 0 4px #ff63471a}.digibridge-dashboard-search input::placeholder{color:#adb5bd}.digibridge-dashboard-category-filter{min-width:220px;padding:14px 16px;background:#fff;border:2px solid #e9ecef;border-radius:12px;font-size:1rem;font-weight:600;color:#2c3e50;cursor:pointer;transition:all .2s ease}.digibridge-dashboard-category-filter:focus{outline:none;border-color:tomato;box-shadow:0 0 0 4px #ff63471a}.digibridge-dashboard-content{max-width:1200px;margin:0 auto}.digibridge-dashboard-list{display:flex;flex-direction:column;gap:16px}.digibridge-dashboard-empty{background:#fff;border-radius:16px;padding:60px 40px;text-align:center;box-shadow:0 2px 8px #00000014}.digibridge-dashboard-empty-icon{font-size:4rem;margin-bottom:16px;animation:digibridge-empty-float 3s ease-in-out infinite}@keyframes digibridge-empty-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.digibridge-dashboard-empty h3{font-size:1.5rem;font-weight:700;color:#2c3e50;margin:0 0 12px}.digibridge-dashboard-empty p{font-size:1rem;color:#6c757d;margin:0;line-height:1.6}@media (max-width: 768px){.digibridge-dashboard{padding:20px 16px}.digibridge-dashboard-header{margin-bottom:24px}.digibridge-dashboard-title h1{font-size:1.8rem}.digibridge-dashboard-subtitle{font-size:1rem}.digibridge-dashboard-tabs{flex-direction:column;gap:8px}.digibridge-dashboard-tab{padding:12px 16px}.digibridge-dashboard-filters{flex-direction:column}.digibridge-dashboard-search,.digibridge-dashboard-category-filter{min-width:100%}}@media (max-width: 480px){.digibridge-dashboard-title{flex-direction:column;gap:8px}.digibridge-dashboard-title h1{font-size:1.5rem}.digibridge-dashboard-empty{padding:40px 20px}.digibridge-dashboard-empty h3{font-size:1.3rem}}.digibridge-dashboard-tab:focus-visible,.digibridge-dashboard-search input:focus-visible,.digibridge-dashboard-category-filter:focus-visible{outline:3px solid #ff6347;outline-offset:2px}@media (prefers-reduced-motion: reduce){.digibridge-dashboard-empty-icon,.digibridge-dashboard-tab{animation:none!important;transition:none!important}}.digibridge-request-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 8px #00000014;border-left:4px solid #ff9800;transition:all .3s ease;animation:digibridge-card-slide-in .4s ease-out}.digibridge-request-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.digibridge-request-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:16px;flex-wrap:wrap}.digibridge-request-card-user{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.digibridge-request-card-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,tomato,coral);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #ff63474d}.digibridge-request-card-user-info{flex:1;min-width:0}.digibridge-request-card-user-name{font-size:1.1rem;font-weight:700;color:#2c3e50;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.digibridge-request-card-user-email{font-size:.9rem;color:#6c757d;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.digibridge-request-card-time{display:flex;align-items:center;gap:6px;font-size:.875rem;color:#6c757d;font-weight:500}.digibridge-request-card-time svg{width:16px;height:16px}.digibridge-request-card-content{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.digibridge-request-card-category{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,#fff5f0,#fff);border:2px solid rgba(255,99,71,.2);border-radius:20px;font-size:.95rem;font-weight:600;color:#2c3e50;align-self:flex-start}.digibridge-request-card-category-emoji{font-size:1.25rem}.digibridge-request-card-problem{font-size:1rem;color:#495057;line-height:1.6;padding:16px;background:#f8f9fa;border-radius:12px;border-left:3px solid #ff6347}.digibridge-request-card-problem strong{color:#2c3e50;font-weight:700}.digibridge-request-card-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:16px;border-top:2px solid #f8f9fa}.digibridge-request-card-status{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#ff9800;font-weight:600}.digibridge-request-card-status-dot{width:10px;height:10px;border-radius:50%;background:#ff9800;animation:digibridge-status-pulse 2s ease-in-out infinite}.digibridge-request-card-accept-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#28a745,#5cb85c);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #28a7454d}.digibridge-request-card-accept-btn:hover:not(:disabled){background:linear-gradient(135deg,#218838,#4cae4c);transform:translateY(-2px);box-shadow:0 6px 16px #28a74566}.digibridge-request-card-accept-btn:active:not(:disabled){transform:translateY(0)}.digibridge-request-card-accept-btn:disabled{opacity:.7;cursor:not-allowed}.digibridge-request-card-accept-btn svg{width:20px;height:20px}.digibridge-request-card-spinner{width:18px;height:18px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:digibridge-spinner-rotate .8s linear infinite}@keyframes digibridge-spinner-rotate{to{transform:rotate(360deg)}}@media (max-width: 768px){.digibridge-request-card{padding:20px}.digibridge-request-card-header{flex-direction:column;align-items:flex-start}.digibridge-request-card-avatar{width:44px;height:44px;font-size:1.1rem}.digibridge-request-card-footer{flex-direction:column;align-items:stretch}.digibridge-request-card-accept-btn{width:100%;justify-content:center}}@media (max-width: 480px){.digibridge-request-card{padding:16px}.digibridge-request-card-user-name{font-size:1rem}.digibridge-request-card-problem{font-size:.95rem;padding:12px}}.digibridge-request-card-accept-btn:focus-visible{outline:3px solid #28a745;outline-offset:2px}@media (prefers-reduced-motion: reduce){.digibridge-request-card,.digibridge-request-card-status-dot,.digibridge-request-card-spinner{animation:none!important;transition:none!important}}.digibridge-dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.digibridge-dashboard-stat-card{background:#fff;border-radius:16px;padding:24px;display:flex;align-items:center;gap:20px;box-shadow:0 2px 8px #00000014;transition:all .3s ease;position:relative;overflow:hidden}.digibridge-dashboard-stat-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;transition:width .3s ease}.digibridge-dashboard-stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.digibridge-dashboard-stat-card:hover:before{width:100%;opacity:.05}.digibridge-dashboard-stat-orange:before{background:#ff9800}.digibridge-dashboard-stat-orange .digibridge-dashboard-stat-icon{background:linear-gradient(135deg,#ff9800,#ffb74d)}.digibridge-dashboard-stat-green:before{background:#28a745}.digibridge-dashboard-stat-green .digibridge-dashboard-stat-icon{background:linear-gradient(135deg,#28a745,#5cb85c)}.digibridge-dashboard-stat-blue:before{background:#007bff}.digibridge-dashboard-stat-blue .digibridge-dashboard-stat-icon{background:linear-gradient(135deg,#007bff,#4da3ff)}.digibridge-dashboard-stat-icon{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:2rem;flex-shrink:0;box-shadow:0 4px 12px #00000026;animation:digibridge-stat-icon-pulse 3s ease-in-out infinite}@keyframes digibridge-stat-icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.digibridge-dashboard-stat-content{flex:1;display:flex;flex-direction:column;gap:4px}.digibridge-dashboard-stat-value{font-size:2.5rem;font-weight:800;color:#2c3e50;line-height:1;animation:digibridge-stat-value-count 1s ease-out}@keyframes digibridge-stat-value-count{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.digibridge-dashboard-stat-label{font-size:1rem;font-weight:700;color:#495057;text-transform:uppercase;letter-spacing:.5px}.digibridge-dashboard-stat-description{font-size:.875rem;color:#6c757d;line-height:1.4}@media (max-width: 768px){.digibridge-dashboard-stats{grid-template-columns:1fr;gap:16px}.digibridge-dashboard-stat-card{padding:20px}.digibridge-dashboard-stat-icon{width:56px;height:56px;font-size:1.75rem}.digibridge-dashboard-stat-value{font-size:2rem}.digibridge-dashboard-stat-label{font-size:.95rem}.digibridge-dashboard-stat-description{font-size:.8rem}}@media (max-width: 480px){.digibridge-dashboard-stat-card{padding:16px;gap:16px}.digibridge-dashboard-stat-icon{width:48px;height:48px;font-size:1.5rem;border-radius:12px}.digibridge-dashboard-stat-value{font-size:1.75rem}}@media (prefers-reduced-motion: reduce){.digibridge-dashboard-stat-icon,.digibridge-dashboard-stat-value,.digibridge-dashboard-stat-card{animation:none!important;transition:none!important}}.digibridge-conversation-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 8px #00000014;transition:all .3s ease;animation:digibridge-card-slide-in .4s ease-out;position:relative}@keyframes digibridge-card-slide-in{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.digibridge-conversation-card.active{border-left:4px solid #28a745}.digibridge-conversation-card.completed{border-left:4px solid #007bff;opacity:.9}.digibridge-conversation-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.digibridge-conversation-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:16px;flex-wrap:wrap}.digibridge-conversation-card-user{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.digibridge-conversation-card-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#007bff,#4da3ff);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #007bff4d}.digibridge-conversation-card.active .digibridge-conversation-card-avatar{background:linear-gradient(135deg,#28a745,#5cb85c);box-shadow:0 4px 12px #28a7454d}.digibridge-conversation-card-user-info{flex:1;min-width:0}.digibridge-conversation-card-user-name{font-size:1.1rem;font-weight:700;color:#2c3e50;margin:0 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.digibridge-conversation-card-category{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:#6c757d;font-weight:500}.digibridge-conversation-card-category-emoji{font-size:1rem}.digibridge-conversation-card-status{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.digibridge-conversation-card-status.active{background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724}.digibridge-conversation-card-status.completed{background:linear-gradient(135deg,#d1ecf1,#bee5eb);color:#004085}.digibridge-conversation-card-status svg{width:14px;height:14px}.digibridge-conversation-card-status-dot{width:8px;height:8px;border-radius:50%;background:#28a745;animation:digibridge-status-pulse 2s ease-in-out infinite}@keyframes digibridge-status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.digibridge-conversation-card-content{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.digibridge-conversation-card-problem{font-size:.95rem;color:#495057;line-height:1.6;padding:12px 16px;background:#f8f9fa;border-radius:12px;border-left:3px solid #dee2e6}.digibridge-conversation-card.active .digibridge-conversation-card-problem{border-left-color:#28a745}.digibridge-conversation-card.completed .digibridge-conversation-card-problem{border-left-color:#007bff}.digibridge-conversation-card-problem strong{color:#2c3e50;font-weight:700}.digibridge-conversation-card-last-message{display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(135deg,#fff5f0,#fff);border-radius:12px;border:2px solid rgba(255,99,71,.1)}.digibridge-conversation-card-last-message svg{width:18px;height:18px;color:tomato;flex-shrink:0}.digibridge-conversation-card-last-message-text{font-size:.9rem;color:#495057;font-style:italic;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.digibridge-conversation-card-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:16px;border-top:2px solid #f8f9fa}.digibridge-conversation-card-time{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#6c757d;font-weight:500}.digibridge-conversation-card-time svg{width:16px;height:16px}.digibridge-conversation-card-open-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#007bff,#4da3ff);color:#fff;border:none;border-radius:12px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #007bff4d}.digibridge-conversation-card.active .digibridge-conversation-card-open-btn{background:linear-gradient(135deg,#28a745,#5cb85c);box-shadow:0 4px 12px #28a7454d}.digibridge-conversation-card-open-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #007bff66}.digibridge-conversation-card.active .digibridge-conversation-card-open-btn:hover{box-shadow:0 6px 16px #28a74566}.digibridge-conversation-card-open-btn:active{transform:translateY(0)}.digibridge-conversation-card-open-btn svg{width:18px;height:18px}@media (max-width: 768px){.digibridge-conversation-card{padding:20px}.digibridge-conversation-card-header{flex-direction:column;align-items:flex-start}.digibridge-conversation-card-avatar{width:44px;height:44px;font-size:1.1rem}.digibridge-conversation-card-footer{flex-direction:column;align-items:stretch}.digibridge-conversation-card-open-btn{width:100%;justify-content:center}}@media (max-width: 480px){.digibridge-conversation-card{padding:16px}.digibridge-conversation-card-user-name{font-size:1rem}.digibridge-conversation-card-problem{font-size:.9rem;padding:10px 14px}.digibridge-conversation-card-last-message{padding:10px 14px}}.digibridge-conversation-card-open-btn:focus-visible{outline:3px solid #007bff;outline-offset:2px}.digibridge-conversation-card.active .digibridge-conversation-card-open-btn:focus-visible{outline-color:#28a745}@media (prefers-reduced-motion: reduce){.digibridge-conversation-card,.digibridge-conversation-card-status-dot{animation:none!important;transition:none!important}}.digibridge-conversation-card-buttons{display:flex;gap:12px;flex-wrap:wrap}.digibridge-conversation-card-end-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;border:none;border-radius:12px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #dc35454d}.digibridge-conversation-card-end-btn:hover:not(:disabled){background:linear-gradient(135deg,#c82333,#bd2130);transform:translateY(-2px);box-shadow:0 6px 16px #dc354566}.digibridge-conversation-card-end-btn:active:not(:disabled){transform:translateY(0)}.digibridge-conversation-card-end-btn:disabled{opacity:.7;cursor:not-allowed}.digibridge-conversation-card-end-btn svg{width:18px;height:18px}.digibridge-conversation-card-spinner{width:18px;height:18px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:digibridge-spinner-rotate .8s linear infinite}@media (max-width: 768px){.digibridge-conversation-card-buttons{width:100%}.digibridge-conversation-card-open-btn,.digibridge-conversation-card-end-btn{flex:1;justify-content:center}}@media (max-width: 480px){.digibridge-conversation-card-buttons{flex-direction:column}.digibridge-conversation-card-open-btn,.digibridge-conversation-card-end-btn{width:100%}}.digibridge-conversation-card-end-btn:focus-visible{outline:3px solid #dc3545;outline-offset:2px}.mentor-chat-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:mentor-chat-fade-in .3s ease-out}@keyframes mentor-chat-fade-in{0%{opacity:0}to{opacity:1}}.mentor-chat-window{width:100%;max-width:700px;height:80vh;max-height:800px;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;animation:mentor-chat-slide-up .3s ease-out;overflow:hidden}@keyframes mentor-chat-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mentor-chat-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:linear-gradient(135deg,#007bff,#4da3ff);color:#fff;border-bottom:2px solid rgba(255,255,255,.2)}.mentor-chat-user-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.mentor-chat-user-avatar{width:48px;height:48px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:#fff;flex-shrink:0;border:3px solid rgba(255,255,255,.3)}.mentor-chat-user-details{flex:1;min-width:0}.mentor-chat-user-details h3{font-size:1.1rem;font-weight:700;margin:0 0 4px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mentor-chat-problem{font-size:.9rem;color:#ffffffe6;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mentor-chat-close-btn{width:40px;height:40px;border-radius:50%;background:#fff3;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.mentor-chat-close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.mentor-chat-close-btn svg{width:20px;height:20px;color:#fff}.mentor-chat-messages{flex:1;overflow-y:auto;padding:24px;background:linear-gradient(135deg,#f8f9fa,#fff);display:flex;flex-direction:column;gap:16px}.mentor-chat-messages::-webkit-scrollbar{width:8px}.mentor-chat-messages::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.mentor-chat-messages::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:10px}.mentor-chat-messages::-webkit-scrollbar-thumb:hover{background:#a0aec0}.mentor-chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px}.mentor-chat-empty-icon{font-size:4rem;margin-bottom:16px;animation:mentor-chat-float 3s ease-in-out infinite}@keyframes mentor-chat-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.mentor-chat-empty p{font-size:1.1rem;color:#495057;margin:0 0 8px}.mentor-chat-empty-hint{font-size:.95rem;color:#6c757d}.mentor-chat-message{display:flex;animation:mentor-message-slide-in .3s ease-out}@keyframes mentor-message-slide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mentor-chat-message.own{justify-content:flex-end}.mentor-chat-message.other{justify-content:flex-start}.mentor-chat-message-bubble{max-width:70%;padding:12px 16px;border-radius:16px;position:relative}.mentor-chat-message.own .mentor-chat-message-bubble{background:linear-gradient(135deg,#007bff,#4da3ff);color:#fff;border-bottom-right-radius:4px;box-shadow:0 2px 8px #007bff4d}.mentor-chat-message.other .mentor-chat-message-bubble{background:#e9ecef;color:#2c3e50;border-bottom-left-radius:4px;box-shadow:0 2px 8px #0000001a}.mentor-chat-message-text{font-size:.95rem;line-height:1.5;word-wrap:break-word;margin-bottom:4px}.mentor-chat-message-time{font-size:.75rem;opacity:.7;text-align:right}.mentor-chat-footer{padding:20px 24px;background:#fff;border-top:2px solid #e9ecef}.mentor-chat-input-form{display:flex;gap:12px;align-items:center}.mentor-chat-input{flex:1;padding:12px 16px;border:2px solid #e9ecef;border-radius:24px;font-size:.95rem;color:#2c3e50;transition:all .2s ease;background:#f8f9fa}.mentor-chat-input:focus{outline:none;border-color:#007bff;background:#fff;box-shadow:0 0 0 4px #007bff1a}.mentor-chat-input::placeholder{color:#adb5bd}.mentor-chat-send-btn{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#007bff,#4da3ff);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0;box-shadow:0 4px 12px #007bff4d}.mentor-chat-send-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #007bff66}.mentor-chat-send-btn:active:not(:disabled){transform:translateY(0)}.mentor-chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.mentor-chat-send-btn svg{width:20px;height:20px;color:#fff}.mentor-chat-spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:mentor-spinner-rotate .8s linear infinite}@keyframes mentor-spinner-rotate{to{transform:rotate(360deg)}}@media (max-width: 768px){.mentor-chat-overlay{padding:0}.mentor-chat-window{max-width:100%;height:100vh;max-height:100vh;border-radius:0}.mentor-chat-header{padding:16px 20px}.mentor-chat-user-avatar{width:44px;height:44px;font-size:1.1rem}.mentor-chat-messages{padding:16px}.mentor-chat-message-bubble{max-width:80%}.mentor-chat-footer{padding:16px 20px}}@media (max-width: 480px){.mentor-chat-message-bubble{max-width:85%;padding:10px 14px}.mentor-chat-input{padding:10px 14px;font-size:.9rem}.mentor-chat-send-btn{width:44px;height:44px}}.mentor-chat-send-btn:focus-visible{outline:3px solid #007bff;outline-offset:2px}@media (prefers-reduced-motion: reduce){.mentor-chat-overlay,.mentor-chat-window,.mentor-chat-message,.mentor-chat-empty-icon,.mentor-chat-spinner{animation:none!important;transition:none!important}}.user-chats-page{min-height:100vh;background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:40px 20px}.user-chats-header{max-width:900px;margin:0 auto 40px;text-align:center}.user-chats-header h1{font-size:2.5rem;font-weight:800;color:#2c3e50;margin:0 0 12px}.user-chats-subtitle{font-size:1.1rem;color:#6c757d;margin:0}.user-chats-tabs{max-width:900px;margin:0 auto 32px;display:flex;gap:12px;background:#fff;padding:8px;border-radius:16px;box-shadow:0 2px 8px #00000014}.user-chats-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;background:transparent;border:none;border-radius:12px;font-size:1rem;font-weight:600;color:#6c757d;cursor:pointer;transition:all .3s ease;position:relative}.user-chats-tab:hover{background:#f8f9fa;color:#2c3e50}.user-chats-tab.active{background:linear-gradient(135deg,tomato,coral);color:#fff;box-shadow:0 4px 12px #ff63474d}.user-chats-tab-icon{font-size:1.2rem}.user-chats-tab-badge{position:absolute;top:4px;right:4px;min-width:24px;height:24px;display:flex;align-items:center;justify-content:center;padding:0 6px;background:#dc3545;color:#fff;font-size:.75rem;font-weight:700;border-radius:12px;box-shadow:0 2px 8px #dc354566}.user-chats-tab.active .user-chats-tab-badge{background:#fff;color:tomato}.user-chats-content{max-width:900px;margin:0 auto}.user-chats-list{display:flex;flex-direction:column;gap:16px}.user-chats-empty{background:#fff;border-radius:16px;padding:60px 40px;text-align:center;box-shadow:0 2px 8px #00000014}.user-chats-empty-icon{font-size:4rem;margin-bottom:16px;animation:user-chats-float 3s ease-in-out infinite}@keyframes user-chats-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.user-chats-empty h3{font-size:1.5rem;font-weight:700;color:#2c3e50;margin:0 0 12px}.user-chats-empty p{font-size:1rem;color:#6c757d;margin:0;line-height:1.6}@media (max-width: 768px){.user-chats-page{padding:20px 16px}.user-chats-header{margin-bottom:24px}.user-chats-header h1{font-size:1.8rem}.user-chats-subtitle{font-size:1rem}.user-chats-tabs{flex-direction:column;gap:8px}.user-chats-tab{padding:12px 16px}}@media (max-width: 480px){.user-chats-header h1{font-size:1.5rem}.user-chats-empty{padding:40px 20px}.user-chats-empty h3{font-size:1.3rem}}.user-chats-tab:focus-visible{outline:3px solid #ff6347;outline-offset:2px}@media (prefers-reduced-motion: reduce){.user-chats-empty-icon,.user-chats-tab{animation:none!important;transition:none!important}}.user-chat-card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 8px #00000014;cursor:pointer;transition:all .3s ease;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;position:relative;animation:user-chat-card-slide-in .4s ease-out}@keyframes user-chat-card-slide-in{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.user-chat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.user-chat-card:active{transform:translateY(-2px)}.user-chat-card.active{border-left:4px solid #28a745}.user-chat-card.completed{border-left:4px solid #007bff;opacity:.9}.user-chat-card-mentor{display:flex;align-items:center;gap:12px;grid-column:1 / 2}.user-chat-card-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#007bff,#4da3ff);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #007bff4d}.user-chat-card.active .user-chat-card-avatar{background:linear-gradient(135deg,#28a745,#5cb85c);box-shadow:0 4px 12px #28a7454d}.user-chat-card-details{display:flex;flex-direction:column;gap:4px;min-width:0}.user-chat-card-mentor-name{font-size:1.1rem;font-weight:700;color:#2c3e50;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-chat-card-category{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#6c757d;font-weight:500}.user-chat-card-category-emoji{font-size:1rem}.user-chat-card-content{grid-column:2 / 3;display:flex;flex-direction:column;gap:8px;min-width:0}.user-chat-card-problem{font-size:.95rem;color:#495057;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-chat-card-problem strong{color:#2c3e50;font-weight:700}.user-chat-card-last-message{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#6c757d;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-chat-card-last-message svg{width:16px;height:16px;flex-shrink:0;color:tomato}.user-chat-card-footer{grid-column:1 / 3;display:flex;align-items:center;gap:16px;padding-top:12px;border-top:2px solid #f8f9fa;margin-top:8px}.user-chat-card-status{display:flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.user-chat-card-status.active{background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724}.user-chat-card-status.completed{background:linear-gradient(135deg,#d1ecf1,#bee5eb);color:#004085}.user-chat-card-status svg{width:12px;height:12px}.user-chat-card-status-dot{width:8px;height:8px;border-radius:50%;background:#28a745;animation:user-chat-status-pulse 2s ease-in-out infinite}@keyframes user-chat-status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.user-chat-card-time{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#6c757d;font-weight:500;margin-left:auto}.user-chat-card-time svg{width:14px;height:14px}.user-chat-card-arrow{grid-column:3 / 4;grid-row:1 / 3;width:32px;height:32px;border-radius:50%;background:#f8f9fa;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.user-chat-card:hover .user-chat-card-arrow{background:tomato;transform:translate(4px)}.user-chat-card:hover .user-chat-card-arrow svg{color:#fff}.user-chat-card-arrow svg{width:18px;height:18px;color:#6c757d;transition:color .3s ease}@media (max-width: 768px){.user-chat-card{grid-template-columns:1fr;gap:12px}.user-chat-card-mentor,.user-chat-card-content{grid-column:1 / 2}.user-chat-card-footer{grid-column:1 / 2;flex-wrap:wrap}.user-chat-card-arrow{position:absolute;top:20px;right:20px;grid-column:auto;grid-row:auto}.user-chat-card-avatar{width:48px;height:48px;font-size:1.25rem}}@media (max-width: 480px){.user-chat-card{padding:16px}.user-chat-card-mentor-name{font-size:1rem}.user-chat-card-problem{font-size:.9rem}.user-chat-card-last-message{font-size:.85rem}}.user-chat-card:focus-visible{outline:3px solid #ff6347;outline-offset:2px}@media (prefers-reduced-motion: reduce){.user-chat-card,.user-chat-card-status-dot,.user-chat-card-arrow{animation:none!important;transition:none!important}}.student-overview-tab{display:flex;flex-direction:column;gap:2rem}.student-overview-section{display:flex;flex-direction:column;gap:1rem}.student-overview-section-title{font-size:1.125rem;font-weight:700;color:#111827;margin:0;display:flex;align-items:center;gap:.5rem}.student-overview-credits{display:grid;grid-template-columns:auto 1fr;gap:2rem;padding:1.5rem;background:linear-gradient(135deg,#f9fafb,#fff);border:1px solid #e5e7eb;border-radius:12px}.student-overview-credits-main{display:flex;flex-direction:column;align-items:center;gap:1rem}.student-overview-credits-circle{position:relative;width:200px;height:200px}.student-overview-credits-circle svg{width:100%;height:100%}.student-overview-credits-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center}.student-overview-credits-value{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.student-overview-credits-total{font-size:1.25rem;color:#6b7280;font-weight:600}.student-overview-credits-label{font-size:.9375rem;color:#6b7280;font-weight:600;text-align:center;margin:0}.student-overview-credits-breakdown{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;align-content:start}.student-overview-credits-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px;transition:all .3s ease}.student-overview-credits-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.student-overview-credits-card-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.student-overview-credits-card-content{display:flex;flex-direction:column;gap:.25rem}.student-overview-credits-card-value{font-size:1.5rem;font-weight:700;color:#111827;line-height:1}.student-overview-credits-card-label{font-size:.8125rem;color:#6b7280;font-weight:500}.student-overview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.student-overview-mentor-card{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.student-overview-mentor-current{display:flex;align-items:center;gap:1rem;padding-bottom:1.5rem;border-bottom:2px solid #f3f4f6}.student-overview-mentor-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.student-overview-mentor-avatar svg{width:28px;height:28px;color:#fff}.student-overview-mentor-info{flex:1;display:flex;flex-direction:column;gap:.5rem}.student-overview-mentor-name{font-size:1.125rem;font-weight:700;color:#111827}.student-overview-mentor-date{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#6b7280}.student-overview-mentor-date svg{width:14px;height:14px}.student-overview-mentor-badge{padding:.375rem .75rem;background:#dbeafe;color:#2563eb;font-size:.75rem;font-weight:600;border-radius:6px;white-space:nowrap}.student-overview-mentor-history-title{font-size:.875rem;font-weight:700;color:#111827;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.student-overview-mentor-history-item{display:flex;gap:.75rem;padding:.75rem;background:#f9fafb;border-radius:8px;margin-bottom:.75rem}.student-overview-mentor-history-item:last-child{margin-bottom:0}.student-overview-mentor-history-icon{width:32px;height:32px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;flex-shrink:0}.student-overview-mentor-history-icon svg{width:16px;height:16px;color:#6b7280}.student-overview-mentor-history-content{display:flex;flex-direction:column;gap:.25rem}.student-overview-mentor-history-name{font-size:.875rem;font-weight:600;color:#111827}.student-overview-mentor-history-period{font-size:.75rem;color:#6b7280}.student-overview-mentor-history-reason{font-size:.75rem;color:#9ca3af;font-style:italic}.student-overview-progress-card{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.student-overview-progress-item{display:flex;flex-direction:column;gap:.75rem}.student-overview-progress-header{display:flex;justify-content:space-between;align-items:center}.student-overview-progress-label{font-size:.9375rem;font-weight:600;color:#374151}.student-overview-progress-value{font-size:1.25rem;font-weight:700;color:#667eea}.student-overview-progress-bar{height:12px;background:#e5e7eb;border-radius:9999px;overflow:hidden}.student-overview-progress-bar-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:9999px;transition:width .5s ease}.student-overview-progress-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.student-overview-progress-stat{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding:1rem;background:#f9fafb;border-radius:10px}.student-overview-progress-stat-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.student-overview-progress-stat-content{display:flex;flex-direction:column;gap:.25rem}.student-overview-progress-stat-value{font-size:1.5rem;font-weight:700;color:#111827;line-height:1}.student-overview-progress-stat-label{font-size:.75rem;color:#6b7280;font-weight:500}@media (min-width: 1920px){.student-overview-tab{gap:2.5rem}.student-overview-section-title{font-size:1.25rem}.student-overview-credits{padding:2rem;gap:2.5rem}.student-overview-credits-circle{width:220px;height:220px}.student-overview-credits-value{font-size:3rem}}@media (min-width: 768px) and (max-width: 1023px){.student-overview-grid{grid-template-columns:1fr}.student-overview-credits{grid-template-columns:1fr;justify-items:center}.student-overview-credits-breakdown{grid-template-columns:repeat(4,1fr);width:100%}}@media (min-width: 481px) and (max-width: 767px){.student-overview-tab{gap:1.5rem}.student-overview-section-title{font-size:1rem}.student-overview-credits{grid-template-columns:1fr;justify-items:center;padding:1.25rem}.student-overview-credits-circle{width:180px;height:180px}.student-overview-credits-value{font-size:2rem}.student-overview-credits-breakdown{grid-template-columns:repeat(2,1fr);width:100%}.student-overview-grid{grid-template-columns:1fr;gap:1.5rem}.student-overview-mentor-card,.student-overview-progress-card{padding:1.25rem}.student-overview-progress-stats{grid-template-columns:repeat(3,1fr);gap:.75rem}}@media (min-width: 376px) and (max-width: 480px){.student-overview-tab{gap:1.25rem}.student-overview-section-title{font-size:.9375rem}.student-overview-credits{grid-template-columns:1fr;justify-items:center;padding:1rem;gap:1.5rem}.student-overview-credits-circle{width:160px;height:160px}.student-overview-credits-value{font-size:1.75rem}.student-overview-credits-total{font-size:1rem}.student-overview-credits-breakdown{grid-template-columns:1fr;width:100%}.student-overview-credits-card{padding:.875rem}.student-overview-credits-card-icon{width:40px;height:40px;font-size:1.25rem}.student-overview-credits-card-value{font-size:1.25rem}.student-overview-grid{grid-template-columns:1fr;gap:1.25rem}.student-overview-mentor-card{padding:1rem;gap:1.25rem}.student-overview-mentor-current{flex-wrap:wrap;padding-bottom:1.25rem}.student-overview-mentor-avatar{width:48px;height:48px}.student-overview-mentor-avatar svg{width:24px;height:24px}.student-overview-mentor-name{font-size:1rem}.student-overview-mentor-date{font-size:.75rem}.student-overview-progress-card{padding:1rem;gap:1.25rem}.student-overview-progress-stats{grid-template-columns:1fr;gap:.75rem}.student-overview-progress-stat{flex-direction:row;text-align:left;padding:.875rem}.student-overview-progress-stat-icon{width:40px;height:40px;font-size:1.25rem}.student-overview-progress-stat-content{align-items:flex-start}.student-overview-progress-stat-value{font-size:1.25rem}}@media (min-width: 320px) and (max-width: 375px){.student-overview-tab{gap:1rem}.student-overview-section-title{font-size:.875rem}.student-overview-credits{padding:.875rem;gap:1.25rem}.student-overview-credits-circle{width:140px;height:140px}.student-overview-credits-value{font-size:1.5rem}.student-overview-credits-total{font-size:.9375rem}.student-overview-credits-label{font-size:.8125rem}.student-overview-credits-breakdown{gap:.75rem}.student-overview-credits-card{padding:.75rem}.student-overview-credits-card-icon{width:36px;height:36px;font-size:1.125rem}.student-overview-credits-card-value{font-size:1.125rem}.student-overview-credits-card-label{font-size:.75rem}.student-overview-grid{gap:1rem}.student-overview-mentor-card{padding:.875rem;gap:1rem}.student-overview-mentor-current{padding-bottom:1rem;gap:.75rem}.student-overview-mentor-avatar{width:40px;height:40px}.student-overview-mentor-avatar svg{width:20px;height:20px}.student-overview-mentor-name{font-size:.9375rem}.student-overview-mentor-date{font-size:.6875rem}.student-overview-mentor-badge{padding:.25rem .5rem;font-size:.6875rem}.student-overview-mentor-history-title{font-size:.75rem}.student-overview-mentor-history-item{padding:.625rem}.student-overview-mentor-history-icon{width:28px;height:28px}.student-overview-mentor-history-icon svg{width:14px;height:14px}.student-overview-mentor-history-name{font-size:.8125rem}.student-overview-mentor-history-period,.student-overview-mentor-history-reason{font-size:.6875rem}.student-overview-progress-card{padding:.875rem;gap:1rem}.student-overview-progress-label{font-size:.8125rem}.student-overview-progress-value{font-size:1.125rem}.student-overview-progress-bar{height:10px}.student-overview-progress-stats{gap:.625rem}.student-overview-progress-stat{padding:.75rem}.student-overview-progress-stat-icon{width:36px;height:36px;font-size:1.125rem}.student-overview-progress-stat-value{font-size:1.125rem}.student-overview-progress-stat-label{font-size:.6875rem}}@media (hover: none) and (pointer: coarse){.student-overview-credits-card:hover{transform:none;box-shadow:none}}.student-courses-tab{display:flex;flex-direction:column;gap:1.5rem}.student-courses-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.student-courses-title{font-size:1.125rem;font-weight:700;color:#111827;margin:0}.student-courses-filters{display:flex;gap:.5rem;flex-wrap:wrap}.student-courses-filter-btn{padding:.5rem 1rem;border:1px solid #e5e7eb;background:#fff;color:#6b7280;font-size:.875rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease}.student-courses-filter-btn-active:hover{background:linear-gradient(135deg,#7c8ef0,#8a5fb8)}.student-courses-filter-btn-active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent}.student-courses-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.student-courses-empty svg{width:64px;height:64px;color:#d1d5db;margin-bottom:1rem}.student-courses-empty p{font-size:1rem;color:#6b7280;margin:0}.student-courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.student-course-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:all .3s ease}.student-course-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.student-course-card-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;background:linear-gradient(135deg,#f9fafb,#fff);border-bottom:1px solid #e5e7eb}.student-course-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center}.student-course-icon svg{width:24px;height:24px;color:#fff}.student-course-status-badge{padding:.375rem .875rem;font-size:.75rem;font-weight:700;border-radius:6px;text-transform:uppercase;letter-spacing:.05em}.student-course-card-body{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem}.student-course-name{font-size:1.125rem;font-weight:700;color:#111827;margin:0;line-height:1.4}.student-course-progress{display:flex;flex-direction:column;gap:.5rem}.student-course-progress-header{display:flex;justify-content:space-between;align-items:center}.student-course-progress-label{font-size:.875rem;font-weight:600;color:#6b7280}.student-course-progress-value{font-size:1rem;font-weight:700;color:#667eea}.student-course-progress-bar{height:8px;background:#e5e7eb;border-radius:9999px;overflow:hidden}.student-course-progress-bar-fill{height:100%;border-radius:9999px;transition:width .5s ease}.student-course-lessons{display:flex;gap:1.5rem;padding-top:.75rem;border-top:1px solid #f3f4f6}.student-course-stat{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280;font-weight:500}.student-course-stat svg{width:18px;height:18px;color:#9ca3af}.student-course-dates{display:flex;flex-direction:column;gap:.5rem;padding-top:.75rem;border-top:1px solid #f3f4f6}.student-course-date{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#6b7280}.student-course-date svg{width:16px;height:16px;color:#9ca3af}@media (min-width: 1920px){.student-courses-tab{gap:2rem}.student-courses-title{font-size:1.25rem}.student-courses-grid{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:2rem}.student-course-card-body{padding:1.5rem}.student-course-name{font-size:1.25rem}}@media (min-width: 768px) and (max-width: 1023px){.student-courses-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (min-width: 481px) and (max-width: 767px){.student-courses-tab{gap:1.25rem}.student-courses-header{flex-direction:column;align-items:stretch}.student-courses-title{font-size:1rem}.student-courses-filters{width:100%;justify-content:center}.student-courses-filter-btn{flex:1;min-width:0;padding:.5rem .75rem;font-size:.8125rem}.student-courses-grid{grid-template-columns:1fr}.student-course-card-header{padding:1rem}.student-course-icon{width:40px;height:40px}.student-course-icon svg{width:20px;height:20px}.student-course-card-body{padding:1rem;gap:1rem}.student-course-name{font-size:1rem}.student-course-lessons{flex-direction:column;gap:.75rem}}@media (min-width: 376px) and (max-width: 480px){.student-courses-tab{gap:1rem}.student-courses-header{flex-direction:column;align-items:stretch}.student-courses-title{font-size:.9375rem}.student-courses-filters{width:100%;gap:.375rem}.student-courses-filter-btn{flex:1;min-width:0;padding:.5rem;font-size:.75rem}.student-courses-grid{grid-template-columns:1fr;gap:1rem}.student-course-card-header{padding:.875rem}.student-course-icon{width:36px;height:36px}.student-course-icon svg{width:18px;height:18px}.student-course-status-badge{padding:.25rem .625rem;font-size:.6875rem}.student-course-card-body{padding:.875rem;gap:.875rem}.student-course-name{font-size:.9375rem}.student-course-progress-label{font-size:.8125rem}.student-course-progress-value{font-size:.9375rem}.student-course-progress-bar{height:6px}.student-course-lessons{flex-direction:column;gap:.625rem}.student-course-stat{font-size:.8125rem}.student-course-stat svg{width:16px;height:16px}.student-course-date{font-size:.75rem}.student-course-date svg{width:14px;height:14px}}@media (min-width: 320px) and (max-width: 375px){.student-courses-tab{gap:.875rem}.student-courses-header{flex-direction:column;align-items:stretch}.student-courses-title{font-size:.875rem}.student-courses-filters{width:100%;gap:.25rem}.student-courses-filter-btn{flex:1;min-width:0;padding:.375rem;font-size:.6875rem}.student-courses-grid{gap:.875rem}.student-course-card-header{padding:.75rem}.student-course-icon{width:32px;height:32px}.student-course-icon svg{width:16px;height:16px}.student-course-status-badge{padding:.25rem .5rem;font-size:.625rem}.student-course-card-body{padding:.75rem;gap:.75rem}.student-course-name{font-size:.875rem}.student-course-progress-label{font-size:.75rem}.student-course-progress-value{font-size:.875rem}.student-course-progress-bar{height:6px}.student-course-lessons{flex-direction:column;gap:.5rem;padding-top:.625rem}.student-course-stat{font-size:.75rem}.student-course-stat svg{width:14px;height:14px}.student-course-dates{padding-top:.625rem;gap:.375rem}.student-course-date{font-size:.6875rem}.student-course-date svg{width:12px;height:12px}}@media (hover: none) and (pointer: coarse){.student-courses-filter-btn:hover{background:#fff;border-color:#e5e7eb}.student-courses-filter-btn-active:hover{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent}.student-course-card:hover{transform:none;box-shadow:none}}.student-course-thumbnail{width:100%;height:160px;overflow:hidden;border-radius:8px 8px 0 0;background:#f3f4f6;margin-bottom:1rem}.student-course-thumbnail img{width:100%;height:100%;object-fit:cover}.student-course-category{margin-bottom:1rem}.student-course-category-badge{display:inline-flex;align-items:center;padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;border:1px solid}@media (min-width: 376px) and (max-width: 480px){.student-course-thumbnail{height:140px}.student-course-category-badge{font-size:.6875rem;padding:.25rem .625rem}}@media (min-width: 320px) and (max-width: 375px){.student-course-thumbnail{height:120px}.student-course-category-badge{font-size:.625rem;padding:.1875rem .5rem}}.student-activities-tab{display:flex;flex-direction:column;gap:2rem}.student-activities-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.student-activities-stat-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;transition:all .3s ease}.student-activities-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.student-activities-stat-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.student-activities-stat-content{display:flex;flex-direction:column;gap:.25rem}.student-activities-stat-value{font-size:1.5rem;font-weight:700;color:#111827;line-height:1}.student-activities-stat-label{font-size:.8125rem;color:#6b7280;font-weight:500}.student-activities-filters{display:flex;gap:.5rem;flex-wrap:wrap;padding:.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.student-activities-filter-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:none;background:transparent;color:#6b7280;font-size:.875rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease}.student-activities-filter-btn:hover{background:#f3f4f6;color:#667eea}.student-activities-filter-btn-active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.student-activities-filter-btn-active:hover{background:linear-gradient(135deg,#7c8ef0,#8a5fb8)}.student-activities-filter-icon{font-size:1.125rem;line-height:1}.student-activities-filter-label{font-weight:600}.student-activities-filter-count{padding:.125rem .5rem;background:#fff3;border-radius:9999px;font-size:.75rem;font-weight:700}.student-activities-filter-btn-active .student-activities-filter-count{background:#ffffff4d}.student-activities-content{display:flex;flex-direction:column;gap:2rem}.student-activities-section{display:flex;flex-direction:column;gap:1rem}.student-activities-section-title{font-size:1.125rem;font-weight:700;color:#111827;margin:0}.student-activities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.student-activity-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:all .3s ease}.student-activity-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.student-activity-card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:linear-gradient(135deg,#f9fafb,#fff);border-bottom:1px solid #e5e7eb}.student-activity-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:#f3f4f6;border-radius:10px}.student-activity-status-badge{padding:.375rem .75rem;font-size:.75rem;font-weight:700;border-radius:6px;text-transform:uppercase;letter-spacing:.05em}.student-activity-card-body{display:flex;flex-direction:column;gap:1rem;padding:1rem}.student-activity-title{font-size:1rem;font-weight:700;color:#111827;margin:0;line-height:1.4}.student-activity-details{display:flex;flex-direction:column;gap:.5rem}.student-activity-detail{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280}.student-activity-detail svg{width:16px;height:16px;color:#9ca3af;flex-shrink:0}.student-activities-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.student-activities-empty svg{width:64px;height:64px;color:#d1d5db;margin-bottom:1rem}.student-activities-empty p{font-size:1rem;color:#6b7280;margin:0}@media (min-width: 1920px){.student-activities-tab{gap:2.5rem}.student-activities-stats{gap:2rem}.student-activities-stat-card{padding:1.5rem}.student-activities-stat-icon{width:56px;height:56px;font-size:1.75rem}.student-activities-stat-value{font-size:1.75rem}.student-activities-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:2rem}}@media (min-width: 768px) and (max-width: 1023px){.student-activities-stats{grid-template-columns:repeat(2,1fr)}.student-activities-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (min-width: 481px) and (max-width: 767px){.student-activities-tab{gap:1.5rem}.student-activities-stats{grid-template-columns:repeat(2,1fr);gap:1rem}.student-activities-stat-card{padding:1rem}.student-activities-stat-icon{width:40px;height:40px;font-size:1.25rem}.student-activities-stat-value{font-size:1.25rem}.student-activities-stat-label{font-size:.75rem}.student-activities-filters{gap:.375rem}.student-activities-filter-btn{flex:1;justify-content:center;padding:.625rem .75rem;font-size:.8125rem}.student-activities-filter-icon{font-size:1rem}.student-activities-grid{grid-template-columns:1fr}.student-activities-section{gap:.875rem}.student-activities-section-title{font-size:1rem}}@media (min-width: 376px) and (max-width: 480px){.student-activities-tab{gap:1.25rem}.student-activities-stats{grid-template-columns:1fr;gap:.875rem}.student-activities-stat-card{padding:.875rem}.student-activities-stat-icon{width:40px;height:40px;font-size:1.25rem}.student-activities-stat-value{font-size:1.25rem}.student-activities-stat-label{font-size:.75rem}.student-activities-filters{flex-direction:column;gap:.375rem}.student-activities-filter-btn{width:100%;justify-content:center;padding:.625rem .875rem;font-size:.8125rem}.student-activities-grid{grid-template-columns:1fr;gap:1rem}.student-activity-card-header{padding:.875rem}.student-activity-icon{width:36px;height:36px;font-size:1.25rem}.student-activity-status-badge{padding:.25rem .625rem;font-size:.6875rem}.student-activity-card-body{padding:.875rem;gap:.875rem}.student-activity-title{font-size:.9375rem}.student-activity-detail{font-size:.8125rem}.student-activity-detail svg{width:14px;height:14px}}@media (min-width: 320px) and (max-width: 375px){.student-activities-tab{gap:1rem}.student-activities-stats{grid-template-columns:1fr;gap:.75rem}.student-activities-stat-card{padding:.75rem}.student-activities-stat-icon{width:36px;height:36px;font-size:1.125rem}.student-activities-stat-value{font-size:1.125rem}.student-activities-stat-label{font-size:.6875rem}.student-activities-filters{flex-direction:column;gap:.25rem;padding:.375rem}.student-activities-filter-btn{width:100%;justify-content:center;padding:.5rem .75rem;font-size:.75rem}.student-activities-filter-icon{font-size:.9375rem}.student-activities-filter-count{padding:.125rem .375rem;font-size:.6875rem}.student-activities-content{gap:1.5rem}.student-activities-section{gap:.75rem}.student-activities-section-title{font-size:.9375rem}.student-activities-grid{gap:.875rem}.student-activity-card-header{padding:.75rem}.student-activity-icon{width:32px;height:32px;font-size:1.125rem}.student-activity-status-badge{padding:.25rem .5rem;font-size:.625rem}.student-activity-card-body{padding:.75rem;gap:.75rem}.student-activity-title{font-size:.875rem}.student-activity-details{gap:.375rem}.student-activity-detail{font-size:.75rem}.student-activity-detail svg{width:12px;height:12px}}@media (hover: none) and (pointer: coarse){.student-activities-stat-card:hover{transform:none;box-shadow:none}.student-activities-filter-btn:hover{background:transparent;color:#6b7280}.student-activities-filter-btn-active:hover{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.student-activity-card:hover{transform:none;box-shadow:none}}.student-attendance-tab{display:flex;flex-direction:column;gap:2rem}.student-attendance-section{display:flex;flex-direction:column;gap:1.5rem}.student-attendance-section-title{font-size:1.125rem;font-weight:700;color:#111827;margin:0}.student-attendance-cards{display:grid;grid-template-columns:auto 1fr;gap:2rem;padding:1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.student-attendance-main-card{display:flex;justify-content:center;align-items:center}.student-attendance-circle{position:relative;width:200px;height:200px}.student-attendance-circle svg{width:100%;height:100%}.student-attendance-circle-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.student-attendance-circle-value{font-size:2.5rem;font-weight:700;color:#059669;line-height:1}.student-attendance-circle-label{font-size:.875rem;color:#6b7280;font-weight:600;margin-top:.5rem}.student-attendance-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-content:start}.student-attendance-stat-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:1.25rem;background:#f9fafb;border-radius:12px;transition:all .3s ease}.student-attendance-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.student-attendance-stat-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.75rem}.student-attendance-stat-content{display:flex;flex-direction:column;gap:.25rem}.student-attendance-stat-value{font-size:1.75rem;font-weight:700;color:#111827;line-height:1}.student-attendance-stat-label{font-size:.8125rem;color:#6b7280;font-weight:500}.student-attendance-mentor-help{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.student-attendance-help-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;transition:all .3s ease}.student-attendance-help-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.student-attendance-help-icon{width:64px;height:64px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:2rem}.student-attendance-help-content{display:flex;flex-direction:column;gap:.375rem}.student-attendance-help-value{font-size:1.5rem;font-weight:700;color:#111827;line-height:1}.student-attendance-help-label{font-size:.8125rem;color:#6b7280;font-weight:500}.student-attendance-breakdown{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.student-attendance-breakdown-item{display:flex;flex-direction:column;gap:.75rem}.student-attendance-breakdown-header{display:flex;justify-content:space-between;align-items:center}.student-attendance-breakdown-label{font-size:.9375rem;font-weight:600;color:#374151}.student-attendance-breakdown-value{font-size:1rem;font-weight:700;color:#111827}.student-attendance-breakdown-bar{height:12px;background:#e5e7eb;border-radius:9999px;overflow:hidden}.student-attendance-breakdown-bar-fill{height:100%;border-radius:9999px;transition:width .5s ease}@media (min-width: 1920px){.student-attendance-tab{gap:2.5rem}.student-attendance-section{gap:2rem}.student-attendance-section-title{font-size:1.25rem}.student-attendance-cards{padding:2rem;gap:2.5rem}.student-attendance-circle{width:220px;height:220px}.student-attendance-circle-value{font-size:3rem}.student-attendance-stats-grid,.student-attendance-mentor-help{gap:2rem}}@media (min-width: 768px) and (max-width: 1023px){.student-attendance-cards{grid-template-columns:1fr;justify-items:center}.student-attendance-stats-grid{grid-template-columns:repeat(3,1fr);width:100%}.student-attendance-mentor-help{grid-template-columns:repeat(2,1fr)}}@media (min-width: 481px) and (max-width: 767px){.student-attendance-tab{gap:1.5rem}.student-attendance-section{gap:1.25rem}.student-attendance-section-title{font-size:1rem}.student-attendance-cards{grid-template-columns:1fr;justify-items:center;padding:1.25rem}.student-attendance-circle{width:180px;height:180px}.student-attendance-circle-value{font-size:2rem}.student-attendance-circle-label{font-size:.8125rem}.student-attendance-stats-grid{grid-template-columns:repeat(3,1fr);width:100%;gap:1rem}.student-attendance-stat-card{padding:1rem}.student-attendance-stat-icon{width:48px;height:48px;font-size:1.5rem}.student-attendance-stat-value{font-size:1.5rem}.student-attendance-mentor-help{grid-template-columns:repeat(2,1fr);gap:1rem}.student-attendance-help-card{padding:1.25rem}.student-attendance-help-icon{width:56px;height:56px;font-size:1.75rem}.student-attendance-help-value{font-size:1.25rem}.student-attendance-breakdown{padding:1.25rem;gap:1.25rem}.student-attendance-breakdown-bar{height:10px}}@media (min-width: 376px) and (max-width: 480px){.student-attendance-tab{gap:1.25rem}.student-attendance-section{gap:1rem}.student-attendance-section-title{font-size:.9375rem}.student-attendance-cards{grid-template-columns:1fr;justify-items:center;padding:1rem}.student-attendance-circle{width:160px;height:160px}.student-attendance-circle-value{font-size:1.75rem}.student-attendance-circle-label{font-size:.75rem}.student-attendance-stats-grid{grid-template-columns:1fr;width:100%;gap:.875rem}.student-attendance-stat-card{flex-direction:row;justify-content:flex-start;text-align:left;padding:.875rem}.student-attendance-stat-icon{width:48px;height:48px;font-size:1.5rem}.student-attendance-stat-content{align-items:flex-start}.student-attendance-stat-value{font-size:1.5rem}.student-attendance-stat-label{font-size:.75rem}.student-attendance-mentor-help{grid-template-columns:1fr;gap:.875rem}.student-attendance-help-card{flex-direction:row;justify-content:flex-start;text-align:left;padding:1rem}.student-attendance-help-icon{width:56px;height:56px;font-size:1.75rem}.student-attendance-help-content{align-items:flex-start}.student-attendance-help-value{font-size:1.25rem}.student-attendance-help-label{font-size:.75rem}.student-attendance-breakdown{padding:1rem;gap:1rem}.student-attendance-breakdown-label{font-size:.8125rem}.student-attendance-breakdown-value{font-size:.9375rem}.student-attendance-breakdown-bar{height:8px}}@media (min-width: 320px) and (max-width: 375px){.student-attendance-tab{gap:1rem}.student-attendance-section{gap:.875rem}.student-attendance-section-title{font-size:.875rem}.student-attendance-cards{padding:.875rem}.student-attendance-circle{width:140px;height:140px}.student-attendance-circle-value{font-size:1.5rem}.student-attendance-circle-label{font-size:.6875rem}.student-attendance-stats-grid{gap:.75rem}.student-attendance-stat-card{padding:.75rem}.student-attendance-stat-icon{width:40px;height:40px;font-size:1.25rem}.student-attendance-stat-value{font-size:1.25rem}.student-attendance-stat-label{font-size:.6875rem}.student-attendance-mentor-help{gap:.75rem}.student-attendance-help-card{padding:.875rem}.student-attendance-help-icon{width:48px;height:48px;font-size:1.5rem}.student-attendance-help-value{font-size:1.125rem}.student-attendance-help-label{font-size:.6875rem}.student-attendance-breakdown{padding:.875rem;gap:.875rem}.student-attendance-breakdown-label{font-size:.75rem}.student-attendance-breakdown-value{font-size:.875rem}.student-attendance-breakdown-bar{height:8px}}@media (hover: none) and (pointer: coarse){.student-attendance-stat-card:hover,.student-attendance-help-card:hover{transform:none;box-shadow:none}}.student-schedule-tab{display:flex;flex-direction:column;gap:1.5rem}.student-schedule-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.student-schedule-title{font-size:1.125rem;font-weight:700;color:#111827;margin:0}.student-schedule-add-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:.9375rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease}.student-schedule-add-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.student-schedule-add-btn svg{width:18px;height:18px}.student-schedule-content-grid{display:flex;gap:1.5rem}.student-schedule-mini-calendar{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;height:fit-content;position:sticky;top:1rem;flex-shrink:0;width:300px}.student-schedule-mini-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.student-schedule-mini-header button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;background:#fff;color:#6b7280;border-radius:6px;cursor:pointer;transition:all .2s ease}.student-schedule-mini-header button:hover{background:#f3f4f6;border-color:#667eea;color:#667eea}.student-schedule-mini-header button svg{width:16px;height:16px}.student-schedule-mini-header span{font-size:.9375rem;font-weight:700;color:#111827;text-align:center;flex:1;text-transform:capitalize}.student-schedule-mini-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.student-schedule-mini-weekday{font-size:.75rem;font-weight:600;color:#6b7280;text-align:center;padding:.25rem}.student-schedule-mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.student-schedule-mini-day{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:500;color:#111827;border-radius:6px;cursor:pointer;transition:all .2s ease}.student-schedule-mini-day:hover{background:#f3f4f6}.student-schedule-mini-day-other{color:#d1d5db}.student-schedule-mini-day-today{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:700}.student-schedule-mini-day-today:hover{background:linear-gradient(135deg,#7c8ef0,#8a5fb8)}.student-schedule-mini-day-has-events{font-weight:700}.student-schedule-mini-dot{position:absolute;bottom:2px;width:4px;height:4px;background:#667eea;border-radius:50%}.student-schedule-mini-day-today .student-schedule-mini-dot{background:#fff}.student-schedule-main-content{display:flex;flex-direction:column;gap:1.5rem;flex:1;min-width:0}.student-schedule-legend{display:flex;gap:.75rem;flex-wrap:wrap;padding:.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.student-schedule-legend-item{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border:2px solid transparent;background:transparent;border-radius:8px;cursor:pointer;transition:all .2s ease}.student-schedule-legend-item:hover{background:#f9fafb}.student-schedule-legend-item-active{border-color:#667eea;background:#f0f9ff}.student-schedule-legend-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:.875rem;border-radius:6px}.student-schedule-legend-label{font-size:.8125rem;color:#6b7280;font-weight:600}.student-schedule-legend-item-active .student-schedule-legend-label{color:#667eea}.student-schedule-navigation{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.student-schedule-nav-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;background:#fff;color:#6b7280;border-radius:8px;cursor:pointer;transition:all .2s ease}.student-schedule-nav-btn:hover{background:#f3f4f6;border-color:#667eea;color:#667eea}.student-schedule-nav-btn svg{width:20px;height:20px}.student-schedule-week-range{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#111827;min-width:200px;justify-content:center}.student-schedule-today-btn{padding:.625rem 1rem;border:1px solid #e5e7eb;background:#fff;color:#6b7280;font-size:.875rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease}.student-schedule-today-btn:hover{background:#667eea;border-color:#667eea;color:#fff}.student-schedule-loading{display:flex;align-items:center;justify-content:center;padding:4rem 2rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.student-schedule-loading p{font-size:1rem;color:#6b7280;margin:0}.student-schedule-calendar{display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.student-schedule-week-headers{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:2px solid #e5e7eb;background:linear-gradient(135deg,#f9fafb,#fff)}.student-schedule-day-header{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;gap:.25rem;border-right:1px solid #f3f4f6}.student-schedule-day-header:last-child{border-right:none}.student-schedule-day-header-today{background:linear-gradient(135deg,#dbeafe,#f0f9ff)}.student-schedule-day-name{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.student-schedule-day-number{font-size:1.25rem;font-weight:700;color:#111827}.student-schedule-day-header-today .student-schedule-day-number{color:#2563eb}.student-schedule-week-grid{display:grid;grid-template-columns:repeat(7,1fr);min-height:400px}.student-schedule-day-cell{display:flex;flex-direction:column;padding:.75rem;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;cursor:pointer;transition:all .2s ease;min-height:120px}.student-schedule-day-cell:hover{background:#f9fafb}.student-schedule-day-cell:nth-child(7n){border-right:none}.student-schedule-day-cell-today{background:#f0f9ff}.student-schedule-day-empty{display:flex;align-items:center;justify-content:center;height:100%;opacity:0;transition:opacity .2s ease}.student-schedule-day-cell:hover .student-schedule-day-empty{opacity:1}.student-schedule-day-empty span{font-size:2rem;color:#d1d5db;font-weight:300}.student-schedule-day-events{display:flex;flex-direction:column;gap:.5rem}.student-schedule-event-chip{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:6px;cursor:pointer;transition:all .2s ease}.student-schedule-event-chip:hover{transform:translate(2px);box-shadow:0 2px 8px #0000001a}.student-schedule-event-chip-icon{font-size:1rem;line-height:1;flex-shrink:0}.student-schedule-event-chip-content{display:flex;flex-direction:column;gap:.125rem;min-width:0;flex:1}.student-schedule-event-chip-time{font-size:.6875rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.student-schedule-event-chip-title{font-size:.8125rem;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-schedule-view-row{display:flex;flex-direction:column;gap:.5rem;padding-bottom:1rem;border-bottom:1px solid #f3f4f6}.student-schedule-view-row:last-child{border-bottom:none;padding-bottom:0}.student-schedule-view-label{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.student-schedule-view-label svg{width:16px;height:16px;color:#9ca3af}.student-schedule-view-value{font-size:1rem;font-weight:500;color:#111827;padding-left:1.5rem}.student-schedule-view-section{display:flex;flex-direction:column;gap:.75rem}.student-schedule-view-notes{padding:1rem;background:#f9fafb;border-radius:8px;border-left:3px solid #667eea;font-size:.9375rem;color:#374151;line-height:1.6;white-space:pre-wrap}.student-schedule-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.student-schedule-modal{width:100%;max-width:600px;background:#fff;border-radius:12px;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.student-schedule-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.student-schedule-modal-header h3{font-size:1.25rem;font-weight:700;color:#111827;margin:0}.student-schedule-modal-header button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#6b7280;cursor:pointer;border-radius:6px;transition:all .2s ease}.student-schedule-modal-header button:hover{background:#f3f4f6;color:#111827}.student-schedule-modal-header button svg{width:20px;height:20px}.student-schedule-modal-body{padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem}.student-schedule-form-group{display:flex;flex-direction:column;gap:.5rem}.student-schedule-form-group label{font-size:.875rem;font-weight:600;color:#374151}.student-schedule-form-group input,.student-schedule-form-group select,.student-schedule-form-group textarea{padding:.75rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.9375rem;color:#111827;transition:all .2s ease}.student-schedule-form-group input:focus,.student-schedule-form-group select:focus,.student-schedule-form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.student-schedule-form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.student-schedule-modal-footer{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:1.5rem;border-top:1px solid #e5e7eb}.student-schedule-modal-footer-actions{display:flex;gap:.75rem}.student-schedule-modal-btn{padding:.75rem 1.5rem;border:none;font-size:.9375rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease}.student-schedule-modal-btn-cancel{background:#f3f4f6;color:#6b7280}.student-schedule-modal-btn-cancel:hover{background:#e5e7eb}.student-schedule-modal-btn-save{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.student-schedule-modal-btn-save:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.student-schedule-modal-btn-save:disabled{opacity:.5;cursor:not-allowed;transform:none}.student-schedule-modal-btn-delete{background:#fee2e2;color:#dc2626}.student-schedule-modal-btn-delete:hover{background:#fecaca}@media (min-width: 1920px){.student-schedule-tab{gap:2rem}.student-schedule-title{font-size:1.25rem}.student-schedule-content-grid{gap:2rem}.student-schedule-mini-calendar{width:350px}.student-schedule-week-grid{min-height:500px}.student-schedule-day-cell{min-height:150px}.student-schedule-modal{max-width:700px}}@media (min-width: 768px) and (max-width: 1023px){.student-schedule-header{flex-direction:column;align-items:stretch}.student-schedule-add-btn{width:100%;justify-content:center}.student-schedule-mini-calendar{width:250px}.student-schedule-legend{gap:.5rem}.student-schedule-week-grid{min-height:350px}.student-schedule-day-cell{min-height:100px}}@media (min-width: 481px) and (max-width: 767px){.student-schedule-tab{gap:1.25rem}.student-schedule-header{flex-direction:column;align-items:stretch}.student-schedule-title{font-size:1rem}.student-schedule-add-btn{width:100%;justify-content:center;padding:.625rem 1rem}.student-schedule-content-grid{flex-direction:column;gap:1rem}.student-schedule-mini-calendar{position:static;width:100%;padding:.875rem}.student-schedule-mini-header span{font-size:.875rem}.student-schedule-mini-weekday{font-size:.6875rem;padding:.125rem}.student-schedule-mini-day{font-size:.75rem}.student-schedule-legend{gap:.375rem;padding:.5rem;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.student-schedule-legend-item{flex-shrink:0;padding:.5rem .75rem;white-space:nowrap}.student-schedule-legend-icon{width:24px;height:24px;font-size:.75rem}.student-schedule-legend-label{font-size:.75rem}.student-schedule-navigation{padding:.75rem;gap:.5rem}.student-schedule-nav-btn{width:36px;height:36px}.student-schedule-week-range{font-size:.875rem;min-width:160px}.student-schedule-today-btn{padding:.5rem .75rem;font-size:.8125rem}.student-schedule-day-header{padding:.5rem .25rem}.student-schedule-day-name{font-size:.625rem}.student-schedule-day-number{font-size:1rem}.student-schedule-week-grid{min-height:280px}.student-schedule-day-cell{padding:.375rem;min-height:70px}.student-schedule-event-chip{padding:.375rem;gap:.375rem}.student-schedule-event-chip-icon{font-size:.875rem}.student-schedule-event-chip-time{font-size:.5625rem}.student-schedule-event-chip-title{font-size:.6875rem}.student-schedule-form-row{grid-template-columns:1fr}}@media (min-width: 376px) and (max-width: 480px){.student-schedule-tab{gap:.875rem}.student-schedule-header{flex-direction:column;align-items:stretch;gap:.75rem}.student-schedule-title{font-size:.9375rem}.student-schedule-add-btn{width:100%;justify-content:center;padding:.625rem 1rem;font-size:.875rem}.student-schedule-add-btn svg{width:16px;height:16px}.student-schedule-content-grid{flex-direction:column;gap:.875rem}.student-schedule-mini-calendar{position:static;width:100%;padding:.75rem}.student-schedule-mini-header{gap:.375rem}.student-schedule-mini-header button{width:28px;height:28px}.student-schedule-mini-header button svg{width:14px;height:14px}.student-schedule-mini-header span{font-size:.8125rem}.student-schedule-mini-weekdays{gap:.125rem}.student-schedule-mini-weekday{font-size:.625rem;padding:.125rem}.student-schedule-mini-grid{gap:.125rem}.student-schedule-mini-day{font-size:.6875rem}.student-schedule-mini-dot{width:3px;height:3px;bottom:1px}.student-schedule-legend{gap:.375rem;padding:.5rem;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.student-schedule-legend-item{flex-shrink:0;padding:.5rem .75rem;white-space:nowrap}.student-schedule-legend-icon{width:24px;height:24px;font-size:.75rem}.student-schedule-legend-label{font-size:.75rem}.student-schedule-navigation{flex-wrap:wrap;padding:.625rem;gap:.5rem}.student-schedule-nav-btn{width:32px;height:32px}.student-schedule-nav-btn svg{width:16px;height:16px}.student-schedule-week-range{order:-1;width:100%;font-size:.8125rem;min-width:unset}.student-schedule-today-btn{padding:.5rem .75rem;font-size:.75rem}.student-schedule-day-header{padding:.375rem .125rem}.student-schedule-day-name{font-size:.5625rem}.student-schedule-day-number{font-size:.875rem}.student-schedule-week-grid{min-height:220px}.student-schedule-day-cell{padding:.25rem;min-height:60px}.student-schedule-day-events{gap:.25rem}.student-schedule-event-chip{padding:.25rem;gap:.25rem}.student-schedule-event-chip-icon{font-size:.75rem}.student-schedule-event-chip-time{font-size:.5rem}.student-schedule-event-chip-title{font-size:.625rem}.student-schedule-modal-header{padding:1rem}.student-schedule-modal-header h3{font-size:1rem}.student-schedule-modal-body{padding:1rem;gap:.875rem}.student-schedule-form-row{grid-template-columns:1fr}.student-schedule-modal-footer{flex-direction:column;padding:1rem;gap:.5rem}.student-schedule-modal-footer-actions{width:100%;flex-direction:column;gap:.5rem}.student-schedule-modal-btn{width:100%}}@media (min-width: 320px) and (max-width: 375px){.student-schedule-tab{gap:.75rem}.student-schedule-title{font-size:.875rem}.student-schedule-add-btn{padding:.5rem .875rem;font-size:.8125rem}.student-schedule-content-grid{flex-direction:column;gap:.75rem}.student-schedule-mini-calendar{width:100%;padding:.625rem}.student-schedule-mini-header button{width:24px;height:24px}.student-schedule-mini-header button svg{width:12px;height:12px}.student-schedule-mini-header span{font-size:.75rem}.student-schedule-mini-weekday{font-size:.5625rem}.student-schedule-mini-day{font-size:.625rem}.student-schedule-mini-dot{width:2px;height:2px}.student-schedule-legend{padding:.375rem;gap:.25rem}.student-schedule-legend-item{padding:.375rem .625rem}.student-schedule-legend-icon{width:20px;height:20px;font-size:.6875rem}.student-schedule-legend-label{font-size:.6875rem}.student-schedule-navigation{padding:.5rem}.student-schedule-nav-btn{width:28px;height:28px}.student-schedule-week-range{font-size:.75rem}.student-schedule-today-btn{padding:.375rem .625rem;font-size:.6875rem}.student-schedule-day-header{padding:.25rem .125rem}.student-schedule-day-name{font-size:.5rem}.student-schedule-day-number{font-size:.75rem}.student-schedule-week-grid{min-height:180px}.student-schedule-day-cell{padding:.1875rem;min-height:50px}.student-schedule-day-events{gap:.1875rem}.student-schedule-event-chip{padding:.1875rem;gap:.1875rem}.student-schedule-event-chip-icon{font-size:.6875rem}.student-schedule-event-chip-time{font-size:.4375rem}.student-schedule-event-chip-title{font-size:.5625rem}.student-schedule-day-empty span{font-size:1.5rem}.student-schedule-modal-header{padding:.875rem}.student-schedule-modal-header h3{font-size:.9375rem}.student-schedule-modal-body{padding:.875rem}.student-schedule-form-group label{font-size:.8125rem}.student-schedule-form-group input,.student-schedule-form-group select,.student-schedule-form-group textarea{padding:.5rem;font-size:.8125rem}.student-schedule-modal-footer{padding:.875rem}.student-schedule-modal-btn{padding:.5rem 1rem;font-size:.8125rem}}@media (hover: none) and (pointer: coarse){.student-schedule-add-btn:hover{transform:none;box-shadow:none}.student-schedule-mini-header button:hover{background:#fff;border-color:#e5e7eb;color:#6b7280}.student-schedule-mini-day:hover{background:transparent}.student-schedule-mini-day-today:hover{background:linear-gradient(135deg,#667eea,#764ba2)}.student-schedule-legend-item:hover{background:transparent}.student-schedule-nav-btn:hover,.student-schedule-today-btn:hover{background:#fff;border-color:#e5e7eb;color:#6b7280}.student-schedule-day-cell:hover{background:transparent}.student-schedule-day-cell-today{background:#f0f9ff}.student-schedule-day-cell:hover .student-schedule-day-empty{opacity:0}.student-schedule-event-chip:hover,.student-schedule-modal-btn-save:hover{transform:none;box-shadow:none}}.student-notes-tab{display:flex;flex-direction:column;gap:1.5rem}.student-notes-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.student-notes-header-left{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.student-notes-title{font-size:1.125rem;font-weight:700;color:#111827;margin:0}.student-notes-count{padding:.375rem .75rem;background:#f3f4f6;color:#6b7280;font-size:.8125rem;font-weight:600;border-radius:20px}.student-notes-add-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:.9375rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease}.student-notes-add-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.student-notes-add-btn svg{width:18px;height:18px}.student-notes-search{position:relative;display:flex;align-items:center;padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.student-notes-search svg{position:absolute;left:1.5rem;width:20px;height:20px;color:#9ca3af}.student-notes-search input{width:100%;padding:.75rem 1rem .75rem 3rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.9375rem;color:#111827;transition:all .2s ease}.student-notes-search input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.student-notes-search input::placeholder{color:#9ca3af}.student-notes-loading{display:flex;align-items:center;justify-content:center;padding:4rem 2rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.student-notes-loading p{font-size:1rem;color:#6b7280;margin:0}.student-notes-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:4rem 2rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;text-align:center}.student-notes-empty svg{width:64px;height:64px;color:#d1d5db}.student-notes-empty p{font-size:1rem;color:#6b7280;margin:0}.student-notes-empty-btn{padding:.75rem 1.5rem;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:.9375rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease}.student-notes-empty-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.student-notes-list{display:flex;flex-direction:column;gap:1rem}.student-notes-card{display:flex;flex-direction:column;padding:1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;transition:all .3s ease}.student-notes-card:hover{box-shadow:0 4px 12px #00000014;border-color:#667eea}.student-notes-card-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.student-notes-card-meta{display:flex;align-items:center;gap:.5rem}.student-notes-card-meta svg{width:16px;height:16px;color:#9ca3af}.student-notes-card-author{font-size:.875rem;font-weight:600;color:#6b7280}.student-notes-card-actions{display:flex;gap:.5rem}.student-notes-card-action-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;background:#fff;border-radius:8px;cursor:pointer;transition:all .2s ease}.student-notes-card-action-btn svg{width:18px;height:18px}.student-notes-card-action-btn-edit{color:#667eea}.student-notes-card-action-btn-edit:hover{background:#f0f9ff;border-color:#667eea}.student-notes-card-action-btn-delete{color:#dc2626}.student-notes-card-action-btn-delete:hover{background:#fef2f2;border-color:#dc2626}.student-notes-card-body{margin-bottom:1rem}.student-notes-card-text{font-size:.9375rem;color:#374151;line-height:1.7;margin:0;white-space:pre-wrap;word-break:break-word}.student-notes-card-footer{display:flex;align-items:center;gap:.5rem;padding-top:1rem;border-top:1px solid #f3f4f6}.student-notes-card-footer svg{width:14px;height:14px;color:#9ca3af}.student-notes-card-date{font-size:.8125rem;color:#9ca3af}.student-notes-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.student-notes-modal{width:100%;max-width:700px;background:#fff;border-radius:12px;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.student-notes-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.student-notes-modal-header h3{font-size:1.25rem;font-weight:700;color:#111827;margin:0}.student-notes-modal-header button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#6b7280;cursor:pointer;border-radius:6px;transition:all .2s ease}.student-notes-modal-header button:hover{background:#f3f4f6;color:#111827}.student-notes-modal-header button svg{width:20px;height:20px}.student-notes-modal-body{padding:1.5rem;overflow-y:auto}.student-notes-form-group{display:flex;flex-direction:column;gap:.75rem}.student-notes-form-group label{font-size:.875rem;font-weight:600;color:#374151}.student-notes-form-group textarea{padding:1rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.9375rem;color:#111827;line-height:1.7;font-family:inherit;resize:vertical;min-height:200px;transition:all .2s ease}.student-notes-form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.student-notes-form-group textarea::placeholder{color:#9ca3af}.student-notes-form-hint{font-size:.8125rem;color:#9ca3af;font-style:italic}.student-notes-modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;padding:1.5rem;border-top:1px solid #e5e7eb}.student-notes-modal-btn{padding:.75rem 1.5rem;border:none;font-size:.9375rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease}.student-notes-modal-btn-cancel{background:#f3f4f6;color:#6b7280}.student-notes-modal-btn-cancel:hover{background:#e5e7eb}.student-notes-modal-btn-save{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.student-notes-modal-btn-save:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.student-notes-modal-btn-save:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (min-width: 1920px){.student-notes-tab{gap:2rem}.student-notes-title{font-size:1.25rem}.student-notes-list{gap:1.25rem}.student-notes-card{padding:2rem}.student-notes-card-text{font-size:1rem}.student-notes-modal{max-width:800px}.student-notes-form-group textarea{min-height:250px}}@media (min-width: 768px) and (max-width: 1023px){.student-notes-header{flex-direction:column;align-items:stretch}.student-notes-header-left{justify-content:space-between}.student-notes-add-btn{width:100%;justify-content:center}.student-notes-card{padding:1.25rem}}@media (min-width: 481px) and (max-width: 767px){.student-notes-tab{gap:1.25rem}.student-notes-header{flex-direction:column;align-items:stretch}.student-notes-header-left{justify-content:space-between}.student-notes-title{font-size:1rem}.student-notes-add-btn{width:100%;justify-content:center;padding:.625rem 1rem}.student-notes-search{padding:.875rem}.student-notes-search svg{left:1.25rem}.student-notes-search input{padding:.625rem 1rem .625rem 2.75rem;font-size:.875rem}.student-notes-list{gap:.875rem}.student-notes-card{padding:1.25rem}.student-notes-card-text{font-size:.875rem}.student-notes-card-action-btn{width:32px;height:32px}.student-notes-card-action-btn svg{width:16px;height:16px}.student-notes-modal-body{padding:1.25rem}.student-notes-form-group textarea{min-height:180px}.student-notes-modal-footer{padding:1.25rem}}@media (min-width: 376px) and (max-width: 480px){.student-notes-tab{gap:1rem}.student-notes-header{flex-direction:column;align-items:stretch;gap:.75rem}.student-notes-header-left{flex-direction:column;align-items:flex-start;gap:.5rem}.student-notes-title{font-size:.9375rem}.student-notes-count{font-size:.75rem;padding:.25rem .625rem}.student-notes-add-btn{width:100%;justify-content:center;padding:.625rem 1rem;font-size:.875rem}.student-notes-add-btn svg{width:16px;height:16px}.student-notes-search{padding:.75rem}.student-notes-search svg{left:1rem;width:18px;height:18px}.student-notes-search input{padding:.625rem .875rem .625rem 2.5rem;font-size:.875rem}.student-notes-empty{padding:3rem 1.5rem;gap:1.25rem}.student-notes-empty svg{width:56px;height:56px}.student-notes-empty p{font-size:.9375rem}.student-notes-list{gap:.875rem}.student-notes-card{padding:1rem}.student-notes-card-header{margin-bottom:.875rem}.student-notes-card-action-btn{width:32px;height:32px}.student-notes-card-action-btn svg{width:16px;height:16px}.student-notes-card-body{margin-bottom:.875rem}.student-notes-card-text{font-size:.875rem}.student-notes-card-footer{padding-top:.875rem}.student-notes-card-date{font-size:.75rem}.student-notes-modal-header{padding:1.25rem}.student-notes-modal-header h3{font-size:1.125rem}.student-notes-modal-body{padding:1.25rem}.student-notes-form-group textarea{min-height:160px;font-size:.875rem}.student-notes-modal-footer{padding:1.25rem;flex-direction:column}.student-notes-modal-btn{width:100%}}@media (min-width: 320px) and (max-width: 375px){.student-notes-tab{gap:.875rem}.student-notes-header{flex-direction:column;align-items:stretch;gap:.625rem}.student-notes-header-left{flex-direction:column;align-items:flex-start;gap:.5rem}.student-notes-title{font-size:.875rem}.student-notes-count{font-size:.6875rem;padding:.25rem .5rem}.student-notes-add-btn{width:100%;justify-content:center;padding:.5rem .875rem;font-size:.8125rem}.student-notes-add-btn svg{width:14px;height:14px}.student-notes-search{padding:.625rem}.student-notes-search svg{left:1rem;width:16px;height:16px}.student-notes-search input{padding:.5rem .75rem .5rem 2.25rem;font-size:.8125rem}.student-notes-empty{padding:2.5rem 1rem;gap:1rem}.student-notes-empty svg{width:48px;height:48px}.student-notes-empty p{font-size:.875rem}.student-notes-empty-btn{padding:.625rem 1.25rem;font-size:.875rem}.student-notes-list{gap:.75rem}.student-notes-card{padding:.875rem}.student-notes-card-header{margin-bottom:.75rem;gap:.5rem}.student-notes-card-meta svg{width:14px;height:14px}.student-notes-card-author{font-size:.8125rem}.student-notes-card-actions{gap:.375rem}.student-notes-card-action-btn{width:28px;height:28px}.student-notes-card-action-btn svg{width:14px;height:14px}.student-notes-card-body{margin-bottom:.75rem}.student-notes-card-text{font-size:.8125rem}.student-notes-card-footer{padding-top:.75rem;gap:.375rem}.student-notes-card-footer svg{width:12px;height:12px}.student-notes-card-date{font-size:.6875rem}.student-notes-modal-header{padding:1rem}.student-notes-modal-header h3{font-size:1rem}.student-notes-modal-header button{width:28px;height:28px}.student-notes-modal-header button svg{width:18px;height:18px}.student-notes-modal-body{padding:1rem}.student-notes-form-group{gap:.625rem}.student-notes-form-group label{font-size:.8125rem}.student-notes-form-group textarea{min-height:140px;font-size:.8125rem;padding:.875rem}.student-notes-form-hint{font-size:.75rem}.student-notes-modal-footer{padding:1rem;gap:.5rem}.student-notes-modal-btn{padding:.625rem 1.25rem;font-size:.875rem}}@media (hover: none) and (pointer: coarse){.student-notes-add-btn:hover,.student-notes-empty-btn:hover{transform:none;box-shadow:none}.student-notes-card:hover{box-shadow:none;border-color:#e5e7eb}.student-notes-card-action-btn-edit:hover,.student-notes-card-action-btn-delete:hover{background:#fff;border-color:#e5e7eb}.student-notes-modal-btn-save:hover{transform:none;box-shadow:none}}.student-details{min-height:100vh;background:#f9fafb;padding:2rem}.student-details-header{margin-bottom:2rem}.student-details-back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:none;background:#fff;color:#6b7280;font-size:.9375rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;margin-bottom:1.5rem;margin-top:80px}.student-details-back-btn:hover{background:#f3f4f6;color:#111827}.student-details-back-btn svg{width:20px;height:20px}.student-details-header-content{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:2rem}.student-details-profile{display:flex;gap:1.5rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:2px solid #f3f4f6}.student-details-avatar{width:120px;height:120px;border-radius:50%;overflow:hidden;flex-shrink:0;border:4px solid #f3f4f6}.student-details-avatar img{width:100%;height:100%;object-fit:cover}.student-details-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2)}.student-details-avatar-placeholder svg{width:48px;height:48px;color:#fff}.student-details-info{flex:1;display:flex;flex-direction:column;gap:.75rem}.student-details-name{font-size:1.75rem;font-weight:700;color:#111827;margin:0}.student-details-contact{display:flex;gap:1.5rem;flex-wrap:wrap}.student-details-email,.student-details-phone{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;color:#6b7280}.student-details-email svg,.student-details-phone svg{width:18px;height:18px;color:#9ca3af}.student-details-meta{display:flex;gap:1.5rem;flex-wrap:wrap}.student-details-meta-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280}.student-details-meta-item svg{width:16px;height:16px;color:#9ca3af}.student-details-quick-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.student-details-stat-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;transition:all .3s ease}.student-details-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.student-details-stat-card-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.student-details-stat-card-primary .student-details-stat-label,.student-details-stat-card-primary .student-details-stat-value{color:#fff}.student-details-stat-icon{font-size:2rem;line-height:1}.student-details-stat-content{display:flex;flex-direction:column;gap:.25rem}.student-details-stat-label{font-size:.8125rem;color:#6b7280;font-weight:500}.student-details-stat-value{font-size:1.5rem;font-weight:700;color:#111827}.student-details-tabs{display:flex;gap:.5rem;margin-top:2rem;padding:.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow-x:auto}.student-details-tab{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.25rem;border:none;background:transparent;color:#6b7280;font-size:.9375rem;font-weight:600;cursor:pointer;border-radius:8px;transition:all .2s ease;white-space:nowrap}.student-details-tab:hover{background:#f9fafb;color:#111827}.student-details-tab-active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.student-details-tab-icon{font-size:1.25rem;line-height:1}.student-details-tab-label{display:inline}.student-details-content{margin-top:2rem}.student-details-tab-content{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:2rem;min-height:400px}.student-details-tab-content h2{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 1.5rem}.student-details-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:2rem}.student-details-error svg{width:64px;height:64px;color:#dc2626;margin-bottom:1rem}.student-details-error h2{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 1.5rem}.student-details-error button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:.9375rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease}.student-details-error button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}@media (min-width: 1920px){.student-details{padding:3rem}.student-details-header-content{padding:2.5rem}.student-details-name{font-size:2rem}.student-details-avatar{width:140px;height:140px}.student-details-stat-value{font-size:1.75rem}}@media (min-width: 768px) and (max-width: 1023px){.student-details,.student-details-header-content{padding:1.5rem}.student-details-quick-stats{grid-template-columns:repeat(2,1fr)}.student-details-tabs{overflow-x:auto}}@media (min-width: 481px) and (max-width: 767px){.student-details{padding:1rem}.student-details-header-content{padding:1.25rem}.student-details-profile{flex-direction:column;align-items:center;text-align:center;gap:1rem}.student-details-avatar{width:100px;height:100px}.student-details-name{font-size:1.5rem}.student-details-contact,.student-details-meta{flex-direction:column;align-items:center;gap:.75rem}.student-details-quick-stats{grid-template-columns:repeat(2,1fr);gap:1rem}.student-details-stat-card{flex-direction:column;text-align:center;padding:1rem}.student-details-tabs{overflow-x:auto;gap:.375rem}.student-details-tab{padding:.75rem 1rem;font-size:.875rem}.student-details-tab-content{padding:1.5rem}}@media (min-width: 376px) and (max-width: 480px){.student-details{padding:.75rem}.student-details-back-btn{width:100%;justify-content:center;margin-bottom:1rem}.student-details-header-content{padding:1rem}.student-details-profile{flex-direction:column;align-items:center;text-align:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem}.student-details-avatar{width:90px;height:90px}.student-details-name{font-size:1.25rem}.student-details-contact{flex-direction:column;align-items:center;gap:.5rem}.student-details-email,.student-details-phone{font-size:.875rem}.student-details-meta{flex-direction:column;align-items:center;gap:.5rem}.student-details-meta-item{font-size:.8125rem}.student-details-quick-stats{grid-template-columns:1fr;gap:.875rem}.student-details-stat-card{padding:.875rem}.student-details-stat-icon{font-size:1.75rem}.student-details-stat-value{font-size:1.25rem}.student-details-stat-label{font-size:.75rem}.student-details-tabs{padding:.375rem;gap:.25rem}.student-details-tab{padding:.625rem .875rem;font-size:.8125rem}.student-details-tab-icon{font-size:1.125rem}.student-details-tab-content{padding:1.25rem}.student-details-tab-content h2{font-size:1.25rem}}@media (min-width: 320px) and (max-width: 375px){.student-details{padding:.5rem}.student-details-back-btn{width:100%;padding:.625rem .875rem;font-size:.875rem}.student-details-header-content{padding:.875rem}.student-details-profile{gap:.875rem;margin-bottom:1.25rem;padding-bottom:1.25rem}.student-details-avatar{width:80px;height:80px}.student-details-avatar-placeholder svg{width:36px;height:36px}.student-details-name{font-size:1.125rem}.student-details-contact{gap:.375rem}.student-details-email,.student-details-phone{font-size:.8125rem}.student-details-email svg,.student-details-phone svg{width:16px;height:16px}.student-details-meta{gap:.375rem}.student-details-meta-item{font-size:.75rem}.student-details-meta-item svg{width:14px;height:14px}.student-details-quick-stats{grid-template-columns:1fr;gap:.75rem}.student-details-stat-card{padding:.75rem}.student-details-stat-icon{font-size:1.5rem}.student-details-stat-value{font-size:1.125rem}.student-details-stat-label{font-size:.6875rem}.student-details-tabs{padding:.25rem;gap:.25rem}.student-details-tab{padding:.5rem .75rem;font-size:.75rem}.student-details-tab-icon{font-size:1rem}.student-details-tab-content{padding:1rem}.student-details-tab-content h2{font-size:1.125rem;margin-bottom:1rem}}@media (hover: none) and (pointer: coarse){.student-details-back-btn:hover{background:#fff;color:#6b7280}.student-details-stat-card:hover{transform:none;box-shadow:none}.student-details-tab:hover{background:transparent;color:#6b7280}.student-details-tab-active:hover{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.student-details-error button:hover{transform:none;box-shadow:none}}.digi-mentor-reviews{max-width:1400px;margin:0 auto;padding:2rem;min-height:100vh}.digi-mentor-reviews-page-header{margin-bottom:2rem}.digi-mentor-reviews-page-title{font-size:2rem;font-weight:700;color:#1a1a1a;margin:70px 0 .5rem}.digi-mentor-reviews-page-subtitle{font-size:1rem;color:#666;margin:0}.digi-mentor-reviews-list{margin-top:2rem}.digi-mentor-reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1.5rem;margin-bottom:2rem}.digi-mentor-reviews-empty{text-align:center;padding:4rem 2rem;background:#f8f9fa;border-radius:12px;margin-top:2rem}.digi-mentor-reviews-empty-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center}.digi-mentor-reviews-empty-icon svg{width:40px;height:40px;stroke:#fff}.digi-mentor-reviews-empty-title{font-size:1.5rem;font-weight:600;color:#1a1a1a;margin:0 0 .75rem}.digi-mentor-reviews-empty-text{font-size:1rem;color:#666;max-width:400px;margin:0 auto}.digi-mentor-reviews-load-more{text-align:center;padding:2rem 0}.digi-mentor-reviews-load-more-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.875rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease;box-shadow:0 4px 6px #667eea33}.digi-mentor-reviews-load-more-btn:hover{transform:translateY(-2px);box-shadow:0 6px 12px #667eea4d}.digi-mentor-reviews-load-more-btn:active{transform:translateY(0)}.digi-mentor-reviews-load-more-btn svg{width:20px;height:20px}.digi-mentor-reviews-load-more-info{margin-top:1rem;font-size:.875rem;color:#666}@media (max-width: 768px){.digi-mentor-reviews{padding:1.5rem 1rem}.digi-mentor-reviews-page-title{font-size:1.5rem}.digi-mentor-reviews-grid{grid-template-columns:1fr;gap:1rem}.digi-mentor-reviews-empty{padding:3rem 1.5rem}.digi-mentor-reviews-empty-icon{width:60px;height:60px}.digi-mentor-reviews-empty-icon svg{width:30px;height:30px}}@media (max-width: 480px){.digi-mentor-reviews{padding:1rem .75rem}.digi-mentor-reviews-page-title{font-size:1.25rem}.digi-mentor-reviews-page-subtitle{font-size:.875rem}.digi-mentor-reviews-load-more-btn{width:100%;justify-content:center}}.digi-mentor-reviews-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;padding:2.5rem;margin-bottom:2rem;box-shadow:0 10px 30px #667eea33}.digi-mentor-reviews-header-container{display:grid;grid-template-columns:300px 1fr;gap:3rem;align-items:center}.digi-mentor-reviews-header-overall{text-align:center;color:#fff;padding:1.5rem;background:#ffffff1a;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.digi-mentor-reviews-header-rating-number{font-size:4rem;font-weight:700;line-height:1;margin-bottom:1rem;text-shadow:0 2px 10px rgba(0,0,0,.2)}.digi-mentor-reviews-header-stars{display:flex;justify-content:center;gap:.25rem;margin-bottom:1rem}.digi-mentor-reviews-header-stars svg{width:32px;height:32px;color:gold;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.digi-mentor-reviews-header-total{font-size:.875rem;opacity:.9;font-weight:500}.digi-mentor-reviews-header-distribution{color:#fff}.digi-mentor-reviews-header-distribution-title{font-size:1.125rem;font-weight:600;margin:0 0 1.5rem;opacity:.95}.digi-mentor-reviews-header-distribution-list{display:flex;flex-direction:column;gap:.75rem}.digi-mentor-reviews-header-distribution-item{display:grid;grid-template-columns:60px 1fr 40px;gap:1rem;align-items:center}.digi-mentor-reviews-header-distribution-label{display:flex;align-items:center}.digi-mentor-reviews-header-distribution-stars{display:flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:600}.digi-mentor-reviews-header-distribution-stars svg{width:16px;height:16px;color:gold}.digi-mentor-reviews-header-distribution-bar{height:8px;background:#fff3;border-radius:4px;overflow:hidden;position:relative}.digi-mentor-reviews-header-distribution-fill{height:100%;background:linear-gradient(90deg,gold,orange);border-radius:4px;transition:width .6s ease;box-shadow:0 0 10px #ffd70066}.digi-mentor-reviews-header-distribution-count{text-align:right;font-size:.875rem;font-weight:600;min-width:30px}@media (max-width: 968px){.digi-mentor-reviews-header-container{grid-template-columns:1fr;gap:2rem}.digi-mentor-reviews-header-overall{max-width:300px;margin:0 auto}}@media (max-width: 768px){.digi-mentor-reviews-header{padding:2rem 1.5rem}.digi-mentor-reviews-header-rating-number{font-size:3rem}.digi-mentor-reviews-header-stars svg{width:28px;height:28px}.digi-mentor-reviews-header-distribution-item{grid-template-columns:50px 1fr 35px;gap:.75rem}}@media (max-width: 480px){.digi-mentor-reviews-header{padding:1.5rem 1rem}.digi-mentor-reviews-header-container{gap:1.5rem}.digi-mentor-reviews-header-rating-number{font-size:2.5rem}.digi-mentor-reviews-header-stars svg{width:24px;height:24px}.digi-mentor-reviews-header-total{font-size:.75rem}.digi-mentor-reviews-header-distribution-title{font-size:1rem;margin-bottom:1rem}.digi-mentor-reviews-header-distribution-item{grid-template-columns:45px 1fr 30px;gap:.5rem}.digi-mentor-reviews-header-distribution-stars{font-size:.75rem}.digi-mentor-reviews-header-distribution-stars svg{width:14px;height:14px}.digi-mentor-reviews-header-distribution-count{font-size:.75rem}}.digi-mentor-reviews-filters{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014;margin-bottom:2rem}.digi-mentor-reviews-filters-container{display:flex;flex-direction:column;gap:1.5rem}.digi-mentor-reviews-filters-label{display:block;font-size:.875rem;font-weight:600;color:#1a1a1a;margin-bottom:.75rem}.digi-mentor-reviews-filters-search{width:100%}.digi-mentor-reviews-filters-search-wrapper{position:relative;display:flex;align-items:center}.digi-mentor-reviews-filters-search-icon{position:absolute;left:1rem;width:20px;height:20px;stroke:#999;pointer-events:none}.digi-mentor-reviews-filters-search-input{width:100%;padding:.875rem 3rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.9375rem;color:#1a1a1a;transition:all .2s ease;background:#f9fafb}.digi-mentor-reviews-filters-search-input:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 3px #667eea1a}.digi-mentor-reviews-filters-search-input::placeholder{color:#9ca3af}.digi-mentor-reviews-filters-search-clear{position:absolute;right:.75rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.digi-mentor-reviews-filters-search-clear:hover{background:#e5e7eb}.digi-mentor-reviews-filters-search-clear svg{width:16px;height:16px;stroke:#6b7280}.digi-mentor-reviews-filters-rating{width:100%}.digi-mentor-reviews-filters-rating-pills{display:flex;flex-wrap:wrap;gap:.75rem}.digi-mentor-reviews-filters-pill{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#f3f4f6;border:2px solid transparent;border-radius:50px;font-size:.875rem;font-weight:500;color:#4b5563;cursor:pointer;transition:all .2s ease;white-space:nowrap}.digi-mentor-reviews-filters-pill:hover{background:#e5e7eb;border-color:#d1d5db}.digi-mentor-reviews-filters-pill-active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent}.digi-mentor-reviews-filters-pill-active:hover{background:linear-gradient(135deg,#5568d3,#6a3f8f);transform:translateY(-1px);box-shadow:0 4px 8px #667eea4d}.digi-mentor-reviews-filters-pill-icon{font-size:1.125rem;line-height:1}.digi-mentor-reviews-filters-pill-stars{display:flex;gap:2px}.digi-mentor-reviews-filters-pill-stars svg{width:14px;height:14px;color:gold}.digi-mentor-reviews-filters-pill-active .digi-mentor-reviews-filters-pill-stars svg{color:gold;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.digi-mentor-reviews-filters-pill-text{display:inline-block}.digi-mentor-reviews-filters-actions{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:flex-end}.digi-mentor-reviews-filters-sort{flex:1;min-width:0}.digi-mentor-reviews-filters-sort-wrapper{position:relative}.digi-mentor-reviews-filters-select{width:100%;padding:.875rem 3rem .875rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.9375rem;font-weight:500;color:#1a1a1a;background:#f9fafb;cursor:pointer;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.digi-mentor-reviews-filters-select:hover{border-color:#d1d5db}.digi-mentor-reviews-filters-select:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 3px #667eea1a}.digi-mentor-reviews-filters-select-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:20px;height:20px;stroke:#6b7280;pointer-events:none}.digi-mentor-reviews-filters-results{display:flex;align-items:baseline;gap:.5rem;padding:.875rem 1.25rem;background:#f0f9ff;border-radius:8px;white-space:nowrap}.digi-mentor-reviews-filters-results-count{font-size:1.5rem;font-weight:700;color:#0369a1}.digi-mentor-reviews-filters-results-text{font-size:.875rem;font-weight:500;color:#0c4a6e}@media (min-width: 1920px){.digi-mentor-reviews-filters{padding:2rem}.digi-mentor-reviews-filters-container{gap:2rem}.digi-mentor-reviews-filters-search-input,.digi-mentor-reviews-filters-select{font-size:1rem;padding:1rem 3.5rem}.digi-mentor-reviews-filters-pill{padding:.75rem 1.25rem;font-size:.9375rem}}@media (max-width: 1440px){.digi-mentor-reviews-filters{padding:1.5rem}}@media (max-width: 1280px){.digi-mentor-reviews-filters-actions{gap:1.5rem}}@media (max-width: 1024px){.digi-mentor-reviews-filters{padding:1.25rem}.digi-mentor-reviews-filters-container{gap:1.25rem}.digi-mentor-reviews-filters-rating-pills{gap:.5rem}.digi-mentor-reviews-filters-pill{padding:.5rem .875rem;font-size:.8125rem}.digi-mentor-reviews-filters-pill-stars svg{width:12px;height:12px}}@media (max-width: 968px){.digi-mentor-reviews-filters-actions{grid-template-columns:1fr;gap:1rem}.digi-mentor-reviews-filters-results{justify-content:center}}@media (max-width: 834px){.digi-mentor-reviews-filters{padding:1rem}.digi-mentor-reviews-filters-search-input,.digi-mentor-reviews-filters-select{padding:.75rem 2.75rem;font-size:.875rem}.digi-mentor-reviews-filters-search-icon,.digi-mentor-reviews-filters-select-icon{width:18px;height:18px}}@media (max-width: 768px){.digi-mentor-reviews-filters-rating-pills{justify-content:flex-start}.digi-mentor-reviews-filters-pill-text{display:none}.digi-mentor-reviews-filters-pill{padding:.625rem;min-width:44px;justify-content:center}.digi-mentor-reviews-filters-pill-icon{font-size:1.25rem}}@media (max-width: 480px){.digi-mentor-reviews-filters{padding:1rem .75rem;border-radius:8px}.digi-mentor-reviews-filters-container{gap:1rem}.digi-mentor-reviews-filters-label{font-size:.8125rem;margin-bottom:.5rem}.digi-mentor-reviews-filters-search-input{padding:.75rem 2.5rem;font-size:.875rem}.digi-mentor-reviews-filters-search-icon{left:.75rem;width:16px;height:16px}.digi-mentor-reviews-filters-search-clear{right:.5rem;width:28px;height:28px}.digi-mentor-reviews-filters-rating-pills{gap:.5rem}.digi-mentor-reviews-filters-pill{padding:.5rem;min-width:40px}.digi-mentor-reviews-filters-pill-stars svg{width:11px;height:11px}.digi-mentor-reviews-filters-select{padding:.75rem 2.5rem .75rem .875rem;font-size:.875rem}.digi-mentor-reviews-filters-select-icon{right:.75rem;width:18px;height:18px}.digi-mentor-reviews-filters-results{padding:.75rem 1rem}.digi-mentor-reviews-filters-results-count{font-size:1.25rem}.digi-mentor-reviews-filters-results-text{font-size:.8125rem}}@media (max-width: 375px){.digi-mentor-reviews-filters{padding:.875rem .625rem}.digi-mentor-reviews-filters-pill{padding:.5rem;min-width:38px}.digi-mentor-reviews-filters-pill-icon,.digi-mentor-reviews-filters-results-count{font-size:1.125rem}}@media (max-width: 360px){.digi-mentor-reviews-filters-search-input,.digi-mentor-reviews-filters-select{font-size:.8125rem}.digi-mentor-reviews-filters-rating-pills{gap:.375rem}.digi-mentor-reviews-filters-pill{min-width:36px;padding:.5rem}}@media (max-width: 320px){.digi-mentor-reviews-filters{padding:.75rem .5rem}.digi-mentor-reviews-filters-container{gap:.875rem}.digi-mentor-reviews-filters-label{font-size:.75rem}.digi-mentor-reviews-filters-search-input,.digi-mentor-reviews-filters-select{padding:.625rem 2.25rem;font-size:.75rem}.digi-mentor-reviews-filters-pill{min-width:34px;padding:.5rem}.digi-mentor-reviews-filters-pill-icon{font-size:1rem}.digi-mentor-reviews-filters-pill-stars svg{width:10px;height:10px}.digi-mentor-reviews-filters-results{padding:.625rem .875rem}.digi-mentor-reviews-filters-results-count{font-size:1rem}.digi-mentor-reviews-filters-results-text{font-size:.75rem}}.digi-mentor-review-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #00000014;transition:all .3s ease;display:flex;flex-direction:column;gap:1rem;border:2px solid transparent}.digi-mentor-review-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-2px);border-color:#e5e7eb}.digi-mentor-review-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.digi-mentor-review-card-user{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.digi-mentor-review-card-avatar{position:relative;width:56px;height:56px;border-radius:50%;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,#667eea,#764ba2)}.digi-mentor-review-card-avatar-img{width:100%;height:100%;object-fit:cover}.digi-mentor-review-card-avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.25rem}.digi-mentor-review-card-user-info{flex:1;min-width:0}.digi-mentor-review-card-name{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.digi-mentor-review-card-role{font-size:.875rem;color:#6b7280;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.digi-mentor-review-card-badge{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#dcfce7;border-radius:20px;flex-shrink:0}.digi-mentor-review-card-badge svg{width:16px;height:16px;stroke:#16a34a}.digi-mentor-review-card-badge span{font-size:.75rem;font-weight:600;color:#16a34a}.digi-mentor-review-card-meta{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;border-top:1px solid #f3f4f6;border-bottom:1px solid #f3f4f6}.digi-mentor-review-card-rating{display:flex;align-items:center;gap:.5rem}.digi-mentor-review-card-stars{display:flex;gap:2px}.digi-mentor-review-card-stars svg{width:20px;height:20px}.digi-mentor-review-card-star-filled{color:gold;filter:drop-shadow(0 1px 2px rgba(255,215,0,.3))}.digi-mentor-review-card-star-empty{stroke:#d1d5db}.digi-mentor-review-card-rating-number{font-size:1rem;font-weight:700;color:#1a1a1a}.digi-mentor-review-card-date{display:flex;align-items:center;gap:.375rem;color:#6b7280;font-size:.875rem}.digi-mentor-review-card-date svg{width:16px;height:16px;stroke:currentColor}.digi-mentor-review-card-text{flex:1}.digi-mentor-review-card-text-content{font-size:.9375rem;line-height:1.6;color:#374151;margin:0;white-space:pre-wrap;word-break:break-word}.digi-mentor-review-card-expand-btn{display:inline-flex;align-items:center;gap:.25rem;margin-top:.75rem;padding:.5rem .875rem;background:#f3f4f6;border:none;border-radius:6px;font-size:.875rem;font-weight:600;color:#667eea;cursor:pointer;transition:all .2s ease}.digi-mentor-review-card-expand-btn:hover{background:#e5e7eb;transform:translateY(-1px)}.digi-mentor-review-card-expand-btn svg{width:16px;height:16px;transition:transform .3s ease}.digi-mentor-review-card-expand-icon-rotated{transform:rotate(180deg)}.digi-mentor-review-card-footer{display:flex;align-items:center;gap:.5rem;padding-top:.75rem;border-top:1px solid #f3f4f6}.digi-mentor-review-card-footer-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#fef2f2;border-radius:50%}.digi-mentor-review-card-footer-icon svg{width:18px;height:18px;stroke:#ef4444}.digi-mentor-review-card-footer-text{font-size:.875rem;color:#6b7280;font-style:italic}@media (min-width: 1920px){.digi-mentor-review-card{padding:2rem;gap:1.25rem}.digi-mentor-review-card-avatar{width:64px;height:64px}.digi-mentor-review-card-avatar-fallback{font-size:1.5rem}.digi-mentor-review-card-name{font-size:1.25rem}.digi-mentor-review-card-text-content{font-size:1rem}.digi-mentor-review-card-stars svg{width:22px;height:22px}}@media (max-width: 1440px){.digi-mentor-review-card{padding:1.5rem}}@media (max-width: 1280px){.digi-mentor-review-card-avatar{width:52px;height:52px}.digi-mentor-review-card-name{font-size:1.0625rem}}@media (max-width: 1024px){.digi-mentor-review-card{padding:1.25rem;gap:.875rem}.digi-mentor-review-card-avatar{width:48px;height:48px}.digi-mentor-review-card-avatar-fallback{font-size:1.125rem}.digi-mentor-review-card-name{font-size:1rem}.digi-mentor-review-card-text-content{font-size:.875rem}}@media (max-width: 968px){.digi-mentor-review-card:hover{transform:translateY(-1px)}}@media (max-width: 834px){.digi-mentor-review-card{padding:1rem;gap:.75rem}.digi-mentor-review-card-stars svg{width:18px;height:18px}}@media (max-width: 768px){.digi-mentor-review-card-header{flex-direction:column;gap:.75rem}.digi-mentor-review-card-badge{align-self:flex-start}.digi-mentor-review-card-meta{flex-direction:column;align-items:flex-start;gap:.5rem}.digi-mentor-review-card-rating,.digi-mentor-review-card-date{width:100%}}@media (max-width: 480px){.digi-mentor-review-card{padding:1rem .875rem;border-radius:10px}.digi-mentor-review-card-user{gap:.75rem}.digi-mentor-review-card-avatar{width:44px;height:44px}.digi-mentor-review-card-avatar-fallback{font-size:1rem}.digi-mentor-review-card-name{font-size:.9375rem}.digi-mentor-review-card-role{font-size:.8125rem}.digi-mentor-review-card-badge{padding:.25rem .625rem}.digi-mentor-review-card-badge svg{width:14px;height:14px}.digi-mentor-review-card-badge span{font-size:.6875rem}.digi-mentor-review-card-meta{padding:.5rem 0}.digi-mentor-review-card-stars svg{width:16px;height:16px}.digi-mentor-review-card-rating-number{font-size:.9375rem}.digi-mentor-review-card-date{font-size:.8125rem}.digi-mentor-review-card-date svg{width:14px;height:14px}.digi-mentor-review-card-text-content{font-size:.875rem;line-height:1.5}.digi-mentor-review-card-expand-btn{font-size:.8125rem;padding:.5rem .75rem}.digi-mentor-review-card-footer{padding-top:.5rem}.digi-mentor-review-card-footer-icon{width:28px;height:28px}.digi-mentor-review-card-footer-icon svg{width:16px;height:16px}.digi-mentor-review-card-footer-text{font-size:.8125rem}}@media (max-width: 375px){.digi-mentor-review-card{padding:.875rem .75rem}.digi-mentor-review-card-avatar{width:42px;height:42px}.digi-mentor-review-card-name{font-size:.875rem}.digi-mentor-review-card-stars svg{width:15px;height:15px}.digi-mentor-review-card-text-content{font-size:.8125rem}}@media (max-width: 360px){.digi-mentor-review-card{padding:.75rem .625rem;gap:.625rem}.digi-mentor-review-card-user{gap:.625rem}.digi-mentor-review-card-avatar{width:40px;height:40px}.digi-mentor-review-card-avatar-fallback{font-size:.9375rem}.digi-mentor-review-card-meta{gap:.375rem}.digi-mentor-review-card-footer-icon{width:26px;height:26px}.digi-mentor-review-card-footer-icon svg{width:14px;height:14px}}@media (max-width: 320px){.digi-mentor-review-card{padding:.75rem .5rem}.digi-mentor-review-card-avatar{width:38px;height:38px}.digi-mentor-review-card-name{font-size:.8125rem}.digi-mentor-review-card-role{font-size:.75rem}.digi-mentor-review-card-stars svg{width:14px;height:14px}.digi-mentor-review-card-rating-number{font-size:.875rem}.digi-mentor-review-card-date{font-size:.75rem}.digi-mentor-review-card-text-content{font-size:.8125rem}.digi-mentor-review-card-expand-btn{font-size:.75rem;padding:.375rem .625rem}.digi-mentor-review-card-footer-text{font-size:.75rem}}.global-snow-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:99999;overflow:hidden}.global-snow-flake{position:absolute;top:-50px;color:#fff;text-shadow:0 0 5px rgba(255,255,255,.8),0 0 10px rgba(255,255,255,.5);animation:global-snow-fall linear infinite;-webkit-user-select:none;user-select:none}@keyframes global-snow-fall{0%{transform:translateY(0) rotate(0) translate(0);opacity:var(--flake-opacity, .8)}25%{transform:translateY(25vh) rotate(90deg) translate(10px)}50%{transform:translateY(50vh) rotate(180deg) translate(-10px)}75%{transform:translateY(75vh) rotate(270deg) translate(10px)}to{transform:translateY(100vh) rotate(360deg) translate(0);opacity:calc(var(--flake-opacity, .8) * .375)}}@media (max-width: 768px){.global-snow-flake:nth-child(n+30){display:none}}@media (max-width: 480px){.global-snow-flake:nth-child(n+20){display:none}}@media (prefers-reduced-motion: reduce){.global-snow-container{display:none}}:root{--dbh-height: 70px;--dbh-height-mobile: 60px;--dbh-text: #ffffff;--dbh-text-muted: rgba(255, 255, 255, .7);--dbh-accent: #ff6b4a;--dbh-bg-scroll: rgba(20, 20, 30, .85);--dbh-bg-dropdown: #ffffff;--dbh-shadow: 0 4px 30px rgba(0, 0, 0, .15);--dbh-radius: 12px;--dbh-transition: .3s cubic-bezier(.4, 0, .2, 1)}.dbh-header{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--dbh-height);background:transparent;transition:background var(--dbh-transition),backdrop-filter var(--dbh-transition),box-shadow var(--dbh-transition)}.dbh-header--scrolled,.dbh-header--dark{background:var(--dbh-bg-scroll);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--dbh-shadow)}.dbh-container{max-width:100%;height:100%;margin:0 auto;padding:0 40px;display:flex;align-items:center;gap:40px}.dbh-logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0;transition:transform var(--dbh-transition),opacity var(--dbh-transition)}.dbh-logo:hover{transform:translateY(-2px);opacity:.9}.dbh-logo__icon{font-size:2rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.dbh-logo__text{display:flex;flex-direction:column;line-height:1.1}.dbh-logo__title{font-size:1.4rem;font-weight:700;color:var(--dbh-text);letter-spacing:-.5px;transition:color var(--dbh-transition)}.dbh-logo__subtitle{font-size:.7rem;color:var(--dbh-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:2px;transition:color var(--dbh-transition)}.dbh-nav{display:flex;align-items:center;gap:5px;flex:1}.dbh-nav__link{position:relative;padding:10px 16px;color:var(--dbh-text);text-decoration:none;font-size:.95rem;font-weight:500;border-radius:8px;transition:background var(--dbh-transition),color var(--dbh-transition),transform var(--dbh-transition);white-space:nowrap}.dbh-nav__link:hover{background:#ffffff1a;transform:translateY(-1px)}.dbh-nav__link--active{background:#ffffff26}.dbh-nav__link--active:after{content:"";position:absolute;bottom:6px;left:50%;transform:translate(-50%);width:20px;height:3px;background:var(--dbh-accent);border-radius:2px}.dbh-nav__link--chat{display:flex;align-items:center;gap:6px;background:#ff6b4a33;border:1px solid rgba(255,107,74,.3);padding:.4rem}.dbh-nav__link--chat:hover{background:#ff6b4a4d}.dbh-nav__chat-text{font-size:.85rem}.dbh-more{position:relative}.dbh-more__trigger{display:flex;align-items:center;gap:6px;padding:10px 16px;background:none;border:none;color:var(--dbh-text);font-size:.95rem;font-weight:500;cursor:pointer;border-radius:8px;transition:background var(--dbh-transition)}.dbh-more__trigger span{font-size:initial}.dbh-more__trigger:hover{background:#ffffff1a}.dbh-more__trigger--open{background:#ffffff26}.dbh-more__arrow{width:16px;height:16px;transition:transform var(--dbh-transition)}.dbh-more__trigger--open .dbh-more__arrow{transform:rotate(180deg)}.dbh-mega{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(10px);min-width:240px;background:var(--dbh-bg-dropdown);border-radius:var(--dbh-radius);box-shadow:var(--dbh-shadow);padding:10px;opacity:0;visibility:hidden;transition:opacity var(--dbh-transition),transform var(--dbh-transition),visibility var(--dbh-transition)}.dbh-mega--open{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.dbh-mega__content{display:flex;flex-direction:column;gap:4px}.dbh-mega__item{display:flex;align-items:center;gap:12px;padding:12px 16px;color:#333;text-decoration:none;font-size:.95rem;font-weight:500;border-radius:8px;transition:background var(--dbh-transition),transform var(--dbh-transition),color var(--dbh-transition)}.dbh-mega__item span{font-size:.9rem;text-decoration:none}.dbh-mega__item:hover{background:#ff6b4a14;color:var(--dbh-accent);transform:translate(4px)}.dbh-mega__item--active{background:#ff6b4a1f;color:var(--dbh-accent)}.dbh-mega__icon{font-size:1.2rem}.dbh-mega__label{flex:1}.dbh-back{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:20px;color:var(--dbh-text);text-decoration:none;font-size:.85rem;font-weight:500;transition:background var(--dbh-transition),border-color var(--dbh-transition),color var(--dbh-transition),transform var(--dbh-transition)}.dbh-back span{font-size:.85rem}.dbh-back:hover{background:#fff3;border-color:#ffffff4d;transform:translate(-3px)}.dbh-back__icon{font-size:1rem;transition:transform var(--dbh-transition)}.dbh-back:hover .dbh-back__icon{transform:translate(-3px)}.dbh-lang{position:relative}.dbh-lang__trigger{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:50%;cursor:pointer;transition:background var(--dbh-transition),color var(--dbh-transition),transform var(--dbh-transition)}.dbh-lang__trigger:hover{background:#fff3;transform:scale(1.05)}.dbh-lang__flag{font-size:1.4rem}.dbh-lang__menu{position:absolute;top:calc(100% + 10px);right:0;min-width:180px;background:var(--dbh-bg-dropdown);border-radius:var(--dbh-radius);box-shadow:var(--dbh-shadow);padding:8px;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity var(--dbh-transition),transform var(--dbh-transition),visibility var(--dbh-transition)}.dbh-lang__menu--open{opacity:1;visibility:visible;transform:translateY(0)}.dbh-lang__option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:none;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;color:#333;transition:background var(--dbh-transition)}.dbh-lang__option:hover{background:#ff6b4a14}.dbh-lang__option--active{background:#ff6b4a1f;font-weight:600}.dbh-lang__option-flag{font-size:1.3rem}.dbh-user{position:relative}.dbh-user__trigger{width:42px;height:42px;padding:0;background:#ffffff26;border:2px solid rgba(255,255,255,.3);border-radius:50%;cursor:pointer;overflow:hidden;transition:background var(--dbh-transition),border-color var(--dbh-transition),transform var(--dbh-transition),box-shadow var(--dbh-transition)}.dbh-user__trigger:hover{border-color:#ffffff80;transform:scale(1.05);box-shadow:0 0 20px #fff3}.dbh-user__avatar{width:100%;height:100%;object-fit:cover}.dbh-user__menu{position:absolute;top:calc(100% + 10px);right:0;min-width:260px;background:var(--dbh-bg-dropdown);border-radius:var(--dbh-radius);box-shadow:var(--dbh-shadow);padding:12px;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity var(--dbh-transition),transform var(--dbh-transition),visibility var(--dbh-transition)}.dbh-user__menu--open{opacity:1;visibility:visible;transform:translateY(0)}.dbh-user__info{display:flex;align-items:center;gap:12px;padding:10px;background:linear-gradient(135deg,#ff6b4a14,#ff8c640a);border-radius:10px;margin-bottom:8px}.dbh-user__info-avatar{width:45px;height:45px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 2px 8px #0000001a}.dbh-user__info-text{flex:1;min-width:0}.dbh-user__info-name{display:block;font-size:.95rem;font-weight:600;color:#2c3e50;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dbh-user__info-email{display:block;font-size:.8rem;color:#6c757d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dbh-user__divider{height:1px;background:linear-gradient(90deg,transparent,#e0e0e0,transparent);margin:8px 0}.dbh-user__link{display:flex;align-items:center;gap:10px;padding:10px 12px;color:#333;text-decoration:none;font-size:.9rem;font-weight:500;border-radius:8px;transition:background var(--dbh-transition),color var(--dbh-transition),transform var(--dbh-transition)}.dbh-user__link:hover{background:#ff6b4a14;color:var(--dbh-accent);transform:translate(4px)}.dbh-user__link-icon{font-size:1.1rem}.dbh-user__link--logout{color:#dc3545}.dbh-user__link--logout:hover{background:#dc354514;color:#dc3545}.dbh-mobile-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;background:#ffffff1a;border:none;border-radius:8px;cursor:pointer;padding:10px;transition:background var(--dbh-transition),color var(--dbh-transition)}.dbh-mobile-toggle:hover{background:#fff3}.dbh-mobile-toggle__line{display:block;width:100%;height:2px;background:var(--dbh-text);border-radius:2px;transition:background var(--dbh-transition),transform var(--dbh-transition),opacity var(--dbh-transition)}.dbh-mobile-toggle--open .dbh-mobile-toggle__line:nth-child(1){transform:translateY(7px) rotate(45deg)}.dbh-mobile-toggle--open .dbh-mobile-toggle__line:nth-child(2){opacity:0}.dbh-mobile-toggle--open .dbh-mobile-toggle__line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.dbh-mobile{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;pointer-events:none}.dbh-mobile--open{pointer-events:auto}.dbh-mobile__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;opacity:0;transition:opacity var(--dbh-transition)}.dbh-mobile--open .dbh-mobile__backdrop{opacity:1}.dbh-mobile__nav{position:absolute;top:0;right:0;width:300px;max-width:85%;height:100%;background:#fff;transform:translate(100%);transition:transform var(--dbh-transition);overflow-y:auto}.dbh-mobile--open .dbh-mobile__nav{transform:translate(0)}.dbh-mobile__header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #eee}.dbh-mobile__title{font-size:1.1rem;font-weight:700;color:#333}.dbh-mobile__close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border:none;border-radius:50%;font-size:1.1rem;color:#666;cursor:pointer;transition:background var(--dbh-transition)}.dbh-mobile__close:hover{background:#eee}.dbh-mobile__section{padding:10px 20px;border-bottom:1px solid #f0f0f0}.dbh-mobile__section-title{display:block;font-size:.75rem;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.dbh-mobile__link{display:flex;align-items:center;gap:10px;padding:12px 14px;color:#333;text-decoration:none;font-size:1rem;font-weight:500;border-radius:8px;transition:background var(--dbh-transition),color var(--dbh-transition)}.dbh-mobile__link:hover{background:#ff6b4a14;color:var(--dbh-accent)}.dbh-mobile__link--active{background:#ff6b4a1f;color:var(--dbh-accent)}.dbh-mobile__link-icon{font-size:1.2rem}.dbh-mobile__pensa-link{color:var(--dbh-accent);font-weight:600}@media (max-width: 1100px){.dbh-nav{display:none}.dbh-mobile-toggle{display:flex}.dbh-container{gap:20px}}@media (max-width: 768px){.dbh-header{height:var(--dbh-height-mobile)}.dbh-container{padding:0 20px}.dbh-logo__icon{font-size:1.7rem}.dbh-logo__title{font-size:1.2rem}.dbh-logo__subtitle{font-size:.6rem}.dbh-back__text{display:none}.dbh-back{padding:8px 10px}.dbh-lang__trigger,.dbh-user__trigger,.dbh-mobile-toggle{width:38px;height:38px}.dbh-lang__flag{font-size:1.2rem}.dbh-actions{gap:8px}}@media (max-width: 480px){.dbh-container{padding:0 15px}.dbh-logo__subtitle{display:none}.dbh-logo__icon{font-size:1.6rem}.dbh-logo__title{font-size:1.1rem}.dbh-lang__trigger,.dbh-user__trigger,.dbh-mobile-toggle{width:34px;height:34px}.dbh-back{display:none}.dbh-mobile__nav{width:100%;max-width:100%}}@media (prefers-reduced-motion: reduce){.dbh-header,.dbh-nav__link,.dbh-mega,.dbh-lang__menu,.dbh-user__menu,.dbh-mobile__backdrop,.dbh-mobile__nav{transition:none}}.dbh-header *:focus-visible{outline:2px solid var(--dbh-accent);outline-offset:2px}.dbh-container{width:100%;height:100%;padding:0 30px;display:flex;align-items:center;justify-content:space-between}.dbh-main{display:flex;align-items:center;gap:30px}.dbh-nav{display:flex;align-items:center;gap:5px}.dbh-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}@media (min-width: 1101px){.dbh-container{justify-content:space-between}}@media (max-width: 1100px){.dbh-container{justify-content:flex-start;gap:20px}.dbh-main{flex:1}.dbh-nav{display:none}.dbh-mobile-toggle{display:flex}}@media (max-width: 768px){.dbh-container{padding:0 20px}.dbh-main{gap:15px}}@media (max-width: 480px){.dbh-container{padding:0 15px}.dbh-back{display:none}}[data-theme=light] .dbh-header--scrolled,[data-theme=light] .dbh-header--dark{background:#ffffffe6;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a}[data-theme=light] .dbh-logo__title{color:#1e293b}[data-theme=light] .dbh-logo__subtitle{color:#64748b}[data-theme=light] .dbh-nav__link{color:#1e293b}[data-theme=light] .dbh-nav__link:hover{background:#e2602014}[data-theme=light] .dbh-nav__link--active{background:#e260201a}[data-theme=light] .dbh-nav__link--active:after{background:#e26020}[data-theme=light] .dbh-nav__link--chat{background:#e260201a;border-color:#e2602033;color:#e26020}[data-theme=light] .dbh-nav__link--chat:hover{background:#e2602026}[data-theme=light] .dbh-more__trigger{color:#1e293b}[data-theme=light] .dbh-more__trigger:hover{background:#e2602014}[data-theme=light] .dbh-more__trigger--open{background:#e260201a}[data-theme=light] .dbh-back{background:#0000000d;border-color:#0000001a;color:#1e293b}[data-theme=light] .dbh-back:hover{background:#00000014;border-color:#00000026}[data-theme=light] .dbh-lang__trigger{background:#0000000d}[data-theme=light] .dbh-lang__trigger:hover{background:#00000014}[data-theme=light] .dbh-user__trigger{background:#0000000d;border-color:#0000001a}[data-theme=light] .dbh-user__trigger:hover{border-color:#0003;box-shadow:0 0 20px #00000014}[data-theme=light] .dbh-mobile-toggle{background:#0000000d}[data-theme=light] .dbh-mobile-toggle:hover{background:#00000014}[data-theme=light] .dbh-mobile-toggle__line{background:#1e293b}[data-theme=light] .dbh-header *:focus-visible{outline-color:#e26020}.tt-wrapper{position:fixed;bottom:20px;left:6px;z-index:9999;filter:drop-shadow(0 0 3px rgba(255,255,255,.25)) drop-shadow(0 0 8px rgba(255,255,255,.08));transition:filter .2s ease,transform .2s ease}[data-theme=light] .tt-wrapper{filter:drop-shadow(0 0 3px rgba(0,0,0,.8)) drop-shadow(0 0 8px rgba(0,0,0,.5))}.tt-wrapper:hover{transform:scale(1.08)}.tt-capsule{position:relative;width:100%;height:100%;border:none;cursor:pointer;padding:0;overflow:visible;width:44px;background:linear-gradient(180deg,rgba(255,255,255,.12) 0%,transparent 20%,transparent 80%,rgba(0,0,0,.3) 100%),linear-gradient(90deg,#00000040,#ffffff0f 35%,#ffffff0f 50%,#00000040),linear-gradient(180deg,#030308,#050510 35%,#050510 65%,#030308);height:110px;width:50px;clip-path:path("M25 2 A14 14 0 0 1 39 14 C39 24 38 29 35 32 C33 34 33 38 33 42 C33 42 33 48 35 52 C38 55 39 60 39 70 A14 14 0 0 1 25 82 A14 14 0 0 1 11 70 C11 60 12 55 15 52 C17 48 17 42 17 42 C17 42 17 34 15 32 C12 29 11 24 11 14 A14 14 0 0 1 25 2 Z");filter:drop-shadow(2px 0 0 #000000) drop-shadow(-2px 0 0 #000000) drop-shadow(0 2px 0 #000000) drop-shadow(0 4px 0 #000000) drop-shadow(0 6px 1px rgba(0,0,0,.9)) drop-shadow(3px 8px 6px rgba(0,0,0,.7)) drop-shadow(-2px 10px 16px rgba(0,0,0,.5)) drop-shadow(0 0 12px rgba(0,0,0,.9)) drop-shadow(0 0 24px rgba(0,0,0,.6));transition:background .2s ease}[data-theme=light] .tt-capsule{background:linear-gradient(180deg,rgba(255,255,255,.3) 0%,transparent 20%,transparent 80%,rgba(0,0,0,.15) 100%),linear-gradient(90deg,#00000026,#ffffff26 35%,#ffffff26 50%,#00000026),linear-gradient(180deg,#1e40af,#2563eb,#3b82f6,#60a5fa,#93c5fd,#bfdbfe)}.tt-stars{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background-image:radial-gradient(circle,rgba(255,220,100,.85) 1px,transparent 1px),radial-gradient(circle,rgba(255,210,80,.7) .9px,transparent .9px),radial-gradient(circle,rgba(255,230,120,.75) 1px,transparent 1px),radial-gradient(circle,rgba(255,215,90,.65) .8px,transparent .8px);background-size:20px 22px,16px 18px,26px 24px,14px 20px;background-position:4px 5px,12px 14px,2px 8px,8px 12px;opacity:1;transition:opacity .2s ease;pointer-events:none}[data-theme=light] .tt-stars{opacity:0}.tt-clouds{position:absolute;bottom:5px;left:8px;right:0;height:64px;overflow:hidden;opacity:0;transition:opacity .2s ease;pointer-events:none}[data-theme=light] .tt-clouds{opacity:.8}.tt-cloud{position:absolute;background:#fff;border-radius:999px}.tt-cloud--1{width:10px;height:9px;bottom:36px;left:4px;box-shadow:4px -3px 0 3px #fff}.tt-cloud--2{width:16px;height:5px;bottom:26px;right:8px;box-shadow:-3px -2px 0 2px #fff}.tt-cloud--3{width:10px;height:8px;bottom:51px;right:17px;opacity:.7}.tt-knob{position:absolute;width:13px;height:13px;border-radius:50%;left:50%;transform:translate(-50%);pointer-events:none;z-index:2;top:62px;transition:top .2s ease-out,box-shadow .2s ease,background .2s ease;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.4) 0%,transparent 50%),radial-gradient(circle at 65% 70%,rgba(0,0,0,.25) 0%,transparent 50%),linear-gradient(145deg,#c0c8d4,#9ca3af,#6b7280,#4b5563,#374151);box-shadow:0 0 0 3px #d1d5db,0 0 0 6px #6b7280,0 0 0 8px #1f2937,0 0 14px #c0c0c080,0 0 24px #c0c0c033,inset 0 2px 4px #fff6,inset 0 -2px 4px #0000004d}[data-theme=light] .tt-knob{top:9px;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.6) 0%,transparent 45%),radial-gradient(circle at 65% 70%,rgba(0,0,0,.1) 0%,transparent 50%),linear-gradient(145deg,#fef9c3,#fde047 20%,#fbbf24,#f59e0b 70%,#d97706);box-shadow:0 0 0 3px #d1d5db,0 0 0 6px #6b7280,0 0 0 8px #1f2937,0 0 14px #c0c0c080,0 0 24px #c0c0c033,inset 0 2px 4px #fff9,inset 0 -2px 4px #0000001a}.tt-knob-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;transition:opacity .1s ease,transform .1s ease}.tt-knob-icon svg{width:20px;height:20px}.tt-knob-moon{color:#e2e8f0;opacity:1;transform:rotate(0)}.tt-knob-sun{color:#92400e;opacity:0;transform:rotate(-90deg)}[data-theme=light] .tt-knob-sun{opacity:1;transform:rotate(0)}[data-theme=light] .tt-knob-moon{opacity:0;transform:rotate(90deg)}@media (max-width: 480px){.tt-wrapper{transform:scale(.91);transform-origin:bottom left;bottom:1px;left:1px}.tt-wrapper:hover{transform:scale(.91)}}@media (prefers-reduced-motion: reduce){.tt-knob,.tt-capsule,.tt-stars,.tt-clouds,.tt-knob-icon{transition:none}}.tt-capsule:focus-visible{outline:2px solid #06b6d4;outline-offset:3px}.tt-label{position:absolute;left:50%;transform:translate(-50%);font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:7px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;writing-mode:vertical-lr;text-orientation:upright;pointer-events:none;z-index:1;transition:opacity .3s ease}.tt-label-light{top:4px;color:#fff;opacity:1}.tt-label-dark{bottom:30px;color:#000;opacity:0}[data-theme=light] .tt-label-light{opacity:0}[data-theme=light] .tt-label-dark{opacity:1}.sas-card{--sas-color: #8b5cf6;display:flex;flex-direction:column;border-radius:20px;background:#0f172a8c;border:1px solid rgba(255,255,255,.06);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow:hidden;transition:all .35s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 24px #0003,0 1px 4px #0000001a,inset 0 1px #ffffff0a}.sas-card:hover{border-color:color-mix(in srgb,var(--sas-color) 25%,transparent);box-shadow:0 8px 40px #00000040,0 0 30px color-mix(in srgb,var(--sas-color) 8%,transparent);transform:translateY(-2px)}.sas-card--open{border-color:color-mix(in srgb,var(--sas-color) 30%,transparent);box-shadow:0 12px 48px #0000004d,0 0 40px color-mix(in srgb,var(--sas-color) 10%,transparent);grid-column:1 / -1}.sas-header{display:flex;align-items:center;justify-content:space-between;padding:28px;cursor:pointer;border:none;background:transparent;width:100%;text-align:left;font-family:inherit;transition:background-color .2s ease;gap:16px}.sas-header:hover{background:#ffffff05}.sas-header-left{display:flex;align-items:center;gap:16px;min-width:0}.sas-icon-box{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--sas-color) 12%,transparent);color:var(--sas-color);flex-shrink:0;border:1px solid color-mix(in srgb,var(--sas-color) 20%,transparent);transition:all .3s ease}.sas-card:hover .sas-icon-box{background:color-mix(in srgb,var(--sas-color) 18%,transparent);box-shadow:0 0 20px color-mix(in srgb,var(--sas-color) 15%,transparent)}.sas-header-text{display:flex;flex-direction:column;gap:4px;min-width:0}.sas-title{font-size:1.1rem;font-weight:700;color:#f1f5f9;margin:0;letter-spacing:.01em}.sas-desc{font-size:.82rem;color:#64748b;margin:0;line-height:1.5}.sas-chevron{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:#64748b;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.sas-chevron--open{transform:rotate(180deg);color:var(--sas-color)}.sas-collapse{height:0;overflow:hidden;transition:height .4s cubic-bezier(.4,0,.2,1)}.sas-content{display:flex;flex-direction:column;gap:2px;padding:0 28px 28px;border-top:1px solid rgba(255,255,255,.04)}.sas-content:before{content:"";display:block;height:1px;margin:0 0 12px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--sas-color) 15%,transparent) 30%,color-mix(in srgb,var(--sas-color) 15%,transparent) 70%,transparent 100%)}@media (max-width: 1023px){.sas-header{padding:24px 22px}.sas-content{padding:0 22px 22px}.sas-icon-box{width:44px;height:44px;border-radius:12px}.sas-icon-box svg{width:20px;height:20px}}@media (max-width: 767px){.sas-card{border-radius:16px}.sas-header{padding:20px 18px;gap:12px}.sas-header-left{gap:12px}.sas-icon-box{width:40px;height:40px;border-radius:10px}.sas-icon-box svg{width:18px;height:18px}.sas-content{padding:0 18px 18px}.sas-title{font-size:1rem}.sas-desc{font-size:.78rem}}@media (max-width: 480px){.sas-card{border-radius:14px}.sas-header{padding:16px 14px}.sas-icon-box{width:36px;height:36px}.sas-content{padding:0 14px 14px}.sas-title{font-size:.92rem}}[data-theme=light] .sas-card{background:#ffffffd9;border:1px solid rgba(0,0,0,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 2px 12px #0000000f,0 1px 4px #0000000a}[data-theme=light] .sas-card:hover{border-color:color-mix(in srgb,var(--sas-color) 35%,transparent);box-shadow:0 8px 32px #00000014,0 0 24px color-mix(in srgb,var(--sas-color) 10%,transparent)}[data-theme=light] .sas-card--open{border-color:color-mix(in srgb,var(--sas-color) 40%,transparent)}[data-theme=light] .sas-header:hover{background:#00000005}[data-theme=light] .sas-title{color:#0f172a}[data-theme=light] .sas-desc{color:#475569}[data-theme=light] .sas-chevron{color:#94a3b8}[data-theme=light] .sas-chevron--open{color:var(--sas-color)}[data-theme=light] .sas-content{border-top-color:#0000000a}[data-theme=light] .sas-icon-box{background:color-mix(in srgb,var(--sas-color) 10%,transparent);border-color:color-mix(in srgb,var(--sas-color) 15%,transparent)}.sat-card{position:relative;display:flex;border-radius:16px;background:#0f172a8c;border:1px solid rgba(100,116,139,.12);overflow:hidden;transition:all .35s cubic-bezier(.4,0,.2,1)}.sat-card:hover{background:#0f172ab3;border-color:#8b5cf62e;box-shadow:0 6px 28px #0003,0 2px 8px #8b5cf614;transform:translateY(-1px)}.sat-card--on{border-color:#10b98133}.sat-card--on:hover{border-color:#10b9814d;box-shadow:0 6px 28px #10b9811f,0 2px 8px #0000001f}.sat-accent{width:4px;flex-shrink:0;background:linear-gradient(180deg,#475569,#334155);transition:background .4s ease}.sat-accent--on{background:linear-gradient(180deg,#10b981,#059669);box-shadow:0 0 12px #10b9814d}.sat-body{flex:1;padding:22px 28px;min-width:0}.sat-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.sat-info{display:flex;align-items:flex-start;gap:16px;flex:1;min-width:0}.sat-icon{font-size:1.6rem;flex-shrink:0;line-height:1;margin-top:2px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.sat-text{display:flex;flex-direction:column;gap:6px;min-width:0}.sat-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sat-title{font-size:1rem;font-weight:650;color:#f1f5f9;margin:0;letter-spacing:.01em}.sat-desc{font-size:.84rem;color:#94a3b8;margin:0;line-height:1.55}.sat-badge{display:inline-flex;align-items:center;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 10px;border-radius:20px;transition:all .35s ease;white-space:nowrap}.sat-badge--on{color:#34d399;background:#10b9811f;border:1px solid rgba(16,185,129,.25);box-shadow:0 0 8px #10b98114}.sat-badge--off{color:#64748b;background:#64748b14;border:1px solid rgba(100,116,139,.15)}.sat-switch{flex-shrink:0;background:none;border:none;padding:4px;cursor:pointer;outline:none;border-radius:26px;transition:box-shadow .2s ease}.sat-switch:focus-visible{box-shadow:0 0 0 3px #8b5cf659}.sat-switch--loading{cursor:wait;opacity:.65}.sat-switch-track{position:relative;display:flex;align-items:center;width:58px;height:30px;background:linear-gradient(135deg,#1e293b,#334155);border:1.5px solid rgba(100,116,139,.3);border-radius:15px;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.sat-switch--on .sat-switch-track{background:linear-gradient(135deg,#059669,#10b981);border-color:#10b98180;box-shadow:0 0 16px #10b98140,inset 0 1px #ffffff1a}.sat-switch-label{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;transition:opacity .3s ease}.sat-switch-label--on{left:8px;color:#fffc;opacity:0}.sat-switch--on .sat-switch-label--on{opacity:1}.sat-switch-label--off{right:8px;color:#64748b99;opacity:1}.sat-switch--on .sat-switch-label--off{opacity:0}.sat-switch-thumb{position:absolute;top:2px;left:2px;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#64748b,#94a3b8);display:flex;align-items:center;justify-content:center;color:#1e293b;transition:all .4s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 6px #00000040}.sat-switch--on .sat-switch-thumb{left:30px;background:linear-gradient(135deg,#fff,#e2e8f0);color:#059669;box-shadow:0 2px 8px #0003,0 0 12px #10b98133}.sat-switch-spinner{width:14px;height:14px;border:2px solid transparent;border-top-color:currentColor;border-right-color:currentColor;border-radius:50%;animation:sat-spin .6s linear infinite}@keyframes sat-spin{to{transform:rotate(360deg)}}@media (max-width: 1023px){.sat-body{padding:20px 22px}}@media (max-width: 767px){.sat-body{padding:18px}.sat-row{gap:16px}.sat-info{gap:12px}.sat-icon{font-size:1.4rem}.sat-title{font-size:.92rem}.sat-desc{font-size:.8rem}.sat-switch-track{width:52px;height:28px}.sat-switch-thumb{width:22px;height:22px}.sat-switch--on .sat-switch-thumb{left:26px}}@media (max-width: 480px){.sat-body{padding:14px}.sat-row{gap:12px}.sat-icon{font-size:1.2rem}.sat-title{font-size:.88rem}.sat-desc{font-size:.76rem}.sat-badge{font-size:.62rem;padding:2px 7px}.sat-switch-track{width:48px;height:26px}.sat-switch-thumb{width:20px;height:20px}.sat-switch--on .sat-switch-thumb{left:24px}.sat-switch-label--on{left:6px}.sat-switch-label--off{right:6px}}[data-theme=light] .sat-card{background:#fff;border:1px solid #d1d5db;box-shadow:0 2px 6px #6366f10f,0 1px 3px #00000014}[data-theme=light] .sat-card:hover{background:#fff;border-color:#9ca3af;box-shadow:0 6px 24px #6366f11a,0 3px 8px #00000014}[data-theme=light] .sat-card--on{border-color:#10b98180;box-shadow:0 2px 8px #10b9811a,0 1px 3px #00000014}[data-theme=light] .sat-card--on:hover{border-color:#10b98199;box-shadow:0 6px 24px #10b98124,0 3px 8px #00000014}[data-theme=light] .sat-accent{background:linear-gradient(180deg,#94a3b8,#64748b)}[data-theme=light] .sat-accent--on{background:linear-gradient(180deg,#10b981,#059669);box-shadow:0 0 10px #10b98140}[data-theme=light] .sat-title{color:#0f172a}[data-theme=light] .sat-desc{color:#475569}[data-theme=light] .sat-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.12))}[data-theme=light] .sat-badge--on{color:#059669;background:#0596691a;border:1px solid rgba(5,150,105,.3);box-shadow:0 0 8px #10b9811f}[data-theme=light] .sat-badge--off{color:#dc2626;background:#dc26260f;border:1px solid rgba(220,38,38,.15)}[data-theme=light] .sat-switch-track{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border:2px solid #9ca3af}[data-theme=light] .sat-switch--on .sat-switch-track{background:linear-gradient(135deg,#059669,#10b981);border-color:#10b98180;box-shadow:0 0 14px #10b98133,inset 0 1px #ffffff26}[data-theme=light] .sat-switch-thumb{background:linear-gradient(135deg,#fff,#f1f5f9);color:#64748b;box-shadow:0 2px 6px #0003,0 0 0 1px #0000000d}[data-theme=light] .sat-switch--on .sat-switch-thumb{background:linear-gradient(135deg,#fff,#f1f5f9);color:#059669;box-shadow:0 2px 6px #0000002e,0 0 12px #10b98133}[data-theme=light] .sat-switch-label--off{color:#64748b80}[data-theme=light] .sat-switch-label--on{color:#ffffffe6}.sasl-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0}.sasl-label{font-size:.88rem;color:#94a3b8;font-weight:500;flex-shrink:0;min-width:160px}.sasl-control{display:flex;align-items:center;gap:14px;flex:1}.sasl-range{flex:1;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:3px;background:#64748b40;outline:none;cursor:pointer;transition:background .2s ease}.sasl-range:hover{background:#64748b59}.sasl-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;margin-top:-7px;border-radius:50%;background:linear-gradient(135deg,#f59e0b,#d97706);cursor:pointer;border:none;box-shadow:0 2px 8px #f59e0b59,0 1px 3px #0003;transition:transform .2s ease,box-shadow .2s ease}.sasl-range::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 4px 14px #f59e0b80,0 2px 6px #00000026}.sasl-range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#f59e0b,#d97706);cursor:pointer;border:none;box-shadow:0 2px 8px #f59e0b59,0 1px 3px #0003;transition:transform .2s ease,box-shadow .2s ease}.sasl-range::-moz-range-thumb:hover{transform:scale(1.15);box-shadow:0 4px 14px #f59e0b80,0 2px 6px #00000026}.sasl-range::-webkit-slider-runnable-track{height:6px;border-radius:3px}.sasl-range::-moz-range-track{height:6px;border-radius:3px;background:#64748b40}.sasl-value{font-size:.85rem;color:#f59e0b;font-weight:600;font-variant-numeric:tabular-nums;min-width:55px;text-align:right;white-space:nowrap}@media (max-width: 1023px){.sasl-label{min-width:150px}}@media (max-width: 767px){.sasl-label{min-width:130px;font-size:.84rem}.sasl-range::-webkit-slider-thumb{width:18px;height:18px;margin-top:-6px}.sasl-range::-moz-range-thumb{width:18px;height:18px}}@media (max-width: 480px){.sasl-row{flex-direction:column;align-items:stretch;gap:8px}.sasl-label{min-width:auto}.sasl-value{min-width:45px;font-size:.82rem}}[data-theme=light] .sasl-label{color:#334155}[data-theme=light] .sasl-range{background:#cbd5e1}[data-theme=light] .sasl-range:hover{background:#94a3b8}[data-theme=light] .sasl-range::-webkit-slider-thumb{background:linear-gradient(135deg,#0ea5e9,#2563eb);box-shadow:0 2px 8px #0ea5e959,0 1px 3px #00000026}[data-theme=light] .sasl-range::-webkit-slider-thumb:hover{box-shadow:0 4px 14px #0ea5e973,0 2px 6px #0000001f}[data-theme=light] .sasl-range::-moz-range-thumb{background:linear-gradient(135deg,#0ea5e9,#2563eb);box-shadow:0 2px 8px #0ea5e959,0 1px 3px #00000026}[data-theme=light] .sasl-range::-moz-range-thumb:hover{box-shadow:0 4px 14px #0ea5e973,0 2px 6px #0000001f}[data-theme=light] .sasl-value{color:#0284c7}.sacp-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0}.sacp-label{font-size:.88rem;color:#94a3b8;font-weight:500;flex-shrink:0;min-width:160px}.sacp-control{position:relative;display:flex;align-items:center;gap:12px;cursor:pointer;padding:6px 14px;border-radius:12px;background:#64748b14;border:1px solid rgba(100,116,139,.15);transition:all .25s ease}.sacp-control:hover{border-color:#f59e0b4d;background:#64748b1f}.sacp-swatch{width:28px;height:28px;border-radius:50%;border:2px solid rgba(255,255,255,.15);box-shadow:0 2px 8px #00000040,inset 0 1px #ffffff1a;flex-shrink:0;transition:transform .2s ease}.sacp-control:hover .sacp-swatch{transform:scale(1.08)}.sacp-hex{font-size:.84rem;color:#e2e8f0;font-family:Courier New,Courier,monospace;font-weight:500;text-transform:uppercase}.sacp-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}@media (max-width: 1023px){.sacp-label{min-width:150px}}@media (max-width: 767px){.sacp-label{min-width:130px;font-size:.84rem}.sacp-swatch{width:24px;height:24px}.sacp-hex{font-size:.8rem}}@media (max-width: 480px){.sacp-row{flex-direction:column;align-items:stretch;gap:8px}.sacp-label{min-width:auto}}[data-theme=light] .sacp-label{color:#334155}[data-theme=light] .sacp-control{background:#f8fafc;border:2px solid #d1d5db;box-shadow:0 1px 4px #6366f10f,0 1px 2px #0000000f}[data-theme=light] .sacp-control:hover{border-color:#ea580c;background:#fff7ed;box-shadow:0 3px 10px #ea580c1f,0 2px 4px #0000000f}[data-theme=light] .sacp-swatch{border:2px solid rgba(0,0,0,.15);box-shadow:0 2px 8px #0000002e,0 0 0 2px #6366f10f}[data-theme=light] .sacp-hex{color:#1e293b}.sfc-wrapper{padding:20px 24px 24px;border-top:1px solid rgba(245,158,11,.08);animation:sfc-slideDown .3s ease-out}@keyframes sfc-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sfc-title{display:flex;align-items:center;gap:10px;font-size:.92rem;font-weight:600;color:#cbd5e1;margin:0 0 16px;letter-spacing:.01em}.sfc-title-icon{font-size:1.1rem}.sfc-controls{display:flex;flex-direction:column;gap:2px}.sfc-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(100,116,139,.1)}.sfc-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;font-size:.82rem;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .25s ease;font-family:inherit}.sfc-btn--reset{color:#94a3b8;background:#64748b14;border:1px solid rgba(100,116,139,.15);box-shadow:0 1px 3px #0000001a}.sfc-btn--reset:hover{color:#e2e8f0;background:#64748b26;border-color:#64748b40}.sfc-btn--save{color:#64748b;background:#64748b14;border:1px solid rgba(100,116,139,.12)}.sfc-btn--save.sfc-btn--active{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border:1px solid transparent;box-shadow:0 2px 10px #f59e0b40,inset 0 1px #ffffff1a}.sfc-btn--save.sfc-btn--active:hover{box-shadow:0 6px 24px #f59e0b66,inset 0 1px #ffffff1a;transform:translateY(-1px)}.sfc-btn--save:disabled{cursor:not-allowed;opacity:.5}@media (max-width: 767px){.sfc-wrapper{padding:16px 18px 20px}.sfc-title{font-size:.88rem}.sfc-actions{flex-wrap:wrap}.sfc-btn{font-size:.8rem;padding:8px 14px}}@media (max-width: 480px){.sfc-wrapper{padding:14px 14px 18px}.sfc-actions{justify-content:stretch}.sfc-btn{flex:1;justify-content:center}}[data-theme=light] .sfc-wrapper{border-top:2px solid #d1d5db}[data-theme=light] .sfc-title{color:#0f172a}[data-theme=light] .sfc-actions{border-top:2px solid #e2e8f0}[data-theme=light] .sfc-btn--reset{color:#475569;background:#f1f5f9;border:2px solid #cbd5e1;box-shadow:0 1px 3px #00000014}[data-theme=light] .sfc-btn--reset:hover{color:#1e293b;background:#e2e8f0;border-color:#94a3b8;box-shadow:0 2px 6px #6366f114}[data-theme=light] .sfc-btn--save{color:#94a3b8;background:#f8fafc;border:2px solid #e2e8f0}[data-theme=light] .sfc-btn--save.sfc-btn--active{color:#fff;background:linear-gradient(135deg,#f59e0b,#ea580c);border-color:transparent;box-shadow:0 2px 10px #ea580c4d,0 1px 3px #0000001f}[data-theme=light] .sfc-btn--save.sfc-btn--active:hover{box-shadow:0 6px 24px #ea580c66,0 2px 8px #0000001f}.sati-row{display:flex;align-items:center;gap:16px;padding:10px 0}.sati-label-wrap{display:flex;align-items:center;gap:8px;flex-shrink:0;min-width:160px}.sati-flag{font-size:1.2rem;line-height:1}.sati-label{font-size:.88rem;color:#94a3b8;font-weight:500}.sati-input{flex:1;padding:10px 14px;font-size:.88rem;color:#f1f5f9;background:#0f172a80;border:1px solid rgba(100,116,139,.2);border-radius:10px;outline:none;transition:all .25s ease;font-family:inherit}.sati-input::placeholder{color:#64748b80;font-style:italic}.sati-input:focus{border-color:#f59e0b80;box-shadow:0 0 0 3px #f59e0b1a;background:#0f172ab3}@media (max-width: 1023px){.sati-label-wrap{min-width:150px}}@media (max-width: 767px){.sati-label-wrap{min-width:130px}.sati-label{font-size:.84rem}.sati-input{font-size:.84rem;padding:9px 12px}}@media (max-width: 480px){.sati-row{flex-direction:column;align-items:stretch;gap:8px}.sati-label-wrap{min-width:auto}}[data-theme=light] .sati-label{color:#334155}[data-theme=light] .sati-input{background:#fff;color:#0f172a;border:2px solid #d1d5db;box-shadow:inset 0 1px 2px #0000000f,0 1px 3px #6366f10a}[data-theme=light] .sati-input::placeholder{color:#64748b99}[data-theme=light] .sati-input:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e933,0 2px 8px #6366f114;background:#fff}.gc-wrapper{padding:20px 24px 24px;border-top:1px solid rgba(245,158,11,.08);animation:gc-slideDown .3s ease-out}@keyframes gc-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.gc-section{margin-bottom:24px}.gc-section:last-of-type{margin-bottom:0}.gc-section-title{display:flex;align-items:center;gap:10px;font-size:.88rem;font-weight:600;color:#cbd5e1;margin:0 0 12px;letter-spacing:.01em;text-transform:uppercase;font-size:.76rem}.gc-section-icon{font-size:1rem}.gc-group{margin-bottom:16px;padding-left:4px}.gc-group-label{display:block;font-size:.82rem;font-weight:600;color:#64748b;margin-bottom:4px;padding-left:2px}.gc-controls{display:flex;flex-direction:column;gap:2px}.gc-preview-frame{border-radius:16px;overflow:hidden;border:1px solid rgba(100,116,139,.15);box-shadow:0 6px 28px #00000040,0 2px 8px #00000026}.gc-preview{background:linear-gradient(180deg,var(--gpv-bg) 0%,#1a1a2e 50%,var(--gpv-accent-deep, #3d0a0a) 100%);border:2px solid var(--gpv-primary);border-radius:16px;overflow:hidden;max-width:100%}.gc-preview-deco-top{display:flex;justify-content:center;align-items:center;gap:12px;padding:10px 12px 6px;background:linear-gradient(180deg,rgba(255,215,0,.15) 0%,transparent 100%);font-size:18px}.gc-preview-star{font-size:22px;filter:drop-shadow(0 0 6px var(--gpv-primary))}.gc-preview-video{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;background:#000;aspect-ratio:16 / 9}.gc-preview-video-icon{font-size:28px;opacity:.5}.gc-preview-video-text{font-size:.78rem;color:#ffffff59;text-transform:uppercase;letter-spacing:.05em}.gc-preview-text{padding:16px 18px 10px;text-align:center}.gc-preview-title{font-family:Mountains of Christmas,cursive,serif;font-size:1.3rem;font-weight:700;color:var(--gpv-primary);margin:0 0 6px;text-shadow:1px 1px 3px rgba(0,0,0,.5),0 0 15px rgba(255,215,0,.2);line-height:1.3;word-break:break-word}.gc-preview-subtitle{font-family:Nunito,sans-serif;font-size:.82rem;font-weight:600;color:var(--gpv-text);margin:0;text-shadow:1px 1px 2px rgba(0,0,0,.4);line-height:1.4;word-break:break-word}.gc-preview-ornaments{display:flex;justify-content:center;gap:16px;margin-top:8px;font-size:16px}.gc-preview-btn-wrap{padding:0 18px 14px}.gc-preview-btn{display:block;padding:10px 16px;text-align:center;font-family:Nunito,sans-serif;font-size:.78rem;font-weight:700;color:var(--gpv-bg);background:linear-gradient(135deg,var(--gpv-primary) 0%,var(--gpv-primary-light) 50%,var(--gpv-primary) 100%);border-radius:50px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #ffd70040}.gc-preview-garland{height:5px;margin:0 12px 10px;background:repeating-linear-gradient(90deg,var(--gpv-accent) 0px,var(--gpv-accent) 12px,#228B22 12px,#228B22 24px,var(--gpv-primary) 24px,var(--gpv-primary) 36px);border-radius:3px}.gc-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(100,116,139,.1)}.gc-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;font-size:.82rem;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .25s ease;font-family:inherit}.gc-btn--reset{color:#94a3b8;background:#64748b14;border:1px solid rgba(100,116,139,.15);box-shadow:0 1px 3px #0000001a}.gc-btn--reset:hover{color:#e2e8f0;background:#64748b26;border-color:#64748b40}.gc-btn--save{color:#64748b;background:#64748b14;border:1px solid rgba(100,116,139,.12)}.gc-btn--save.gc-btn--active{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border:1px solid transparent;box-shadow:0 2px 10px #f59e0b40,inset 0 1px #ffffff1a}.gc-btn--save.gc-btn--active:hover{box-shadow:0 6px 24px #f59e0b66,inset 0 1px #ffffff1a;transform:translateY(-1px)}.gc-btn--save:disabled{cursor:not-allowed;opacity:.5}@media (max-width: 767px){.gc-wrapper{padding:16px 18px 20px}.gc-preview-title{font-size:1.1rem}.gc-preview-subtitle{font-size:.78rem}.gc-actions{flex-wrap:wrap}.gc-btn{font-size:.8rem;padding:8px 14px}}@media (max-width: 480px){.gc-wrapper{padding:14px 14px 18px}.gc-preview-deco-top{font-size:14px;gap:8px}.gc-preview-star{font-size:18px}.gc-preview-title{font-size:1rem}.gc-actions{justify-content:stretch}.gc-btn{flex:1;justify-content:center}}[data-theme=light] .gc-wrapper{border-top:2px solid #d1d5db}[data-theme=light] .gc-section-title{color:#0f172a}[data-theme=light] .gc-group-label{color:#334155}[data-theme=light] .gc-preview-frame{border:2px solid #9ca3af;box-shadow:0 4px 20px #6366f11a,0 2px 8px #0000001a}[data-theme=light] .gc-actions{border-top:2px solid #e2e8f0}[data-theme=light] .gc-btn--reset{color:#475569;background:#f1f5f9;border:2px solid #cbd5e1;box-shadow:0 1px 3px #00000014}[data-theme=light] .gc-btn--reset:hover{color:#1e293b;background:#e2e8f0;border-color:#94a3b8;box-shadow:0 2px 6px #6366f114}[data-theme=light] .gc-btn--save{color:#94a3b8;background:#f8fafc;border:2px solid #e2e8f0}[data-theme=light] .gc-btn--save.gc-btn--active{color:#fff;background:linear-gradient(135deg,#f59e0b,#ea580c);border-color:transparent;box-shadow:0 2px 10px #ea580c4d,0 1px 3px #0000001f}[data-theme=light] .gc-btn--save.gc-btn--active:hover{box-shadow:0 6px 24px #ea580c66,0 2px 8px #0000001f}.alc-wrapper{padding:20px 24px 24px;border-top:1px solid rgba(245,158,11,.08);animation:alc-slideDown .3s ease-out}@keyframes alc-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.alc-title{display:flex;align-items:center;gap:10px;font-size:.92rem;font-weight:600;color:#cbd5e1;margin:0 0 16px;letter-spacing:.01em}.alc-title-icon{font-size:1.1rem}.alc-controls{display:flex;flex-direction:column;gap:2px}.alc-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(100,116,139,.1)}.alc-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;font-size:.82rem;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .25s ease;font-family:inherit}.alc-btn--reset{color:#94a3b8;background:#64748b14;border:1px solid rgba(100,116,139,.15);box-shadow:0 1px 3px #0000001a}.alc-btn--reset:hover{color:#e2e8f0;background:#64748b26;border-color:#64748b40}.alc-btn--save{color:#64748b;background:#64748b14;border:1px solid rgba(100,116,139,.12)}.alc-btn--save.alc-btn--active{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border:1px solid transparent;box-shadow:0 2px 10px #f59e0b40,inset 0 1px #ffffff1a}.alc-btn--save.alc-btn--active:hover{box-shadow:0 6px 24px #f59e0b66,inset 0 1px #ffffff1a;transform:translateY(-1px)}.alc-btn--save:disabled{cursor:not-allowed;opacity:.5}@media (max-width: 767px){.alc-wrapper{padding:16px 18px 20px}.alc-title{font-size:.88rem}.alc-actions{flex-wrap:wrap}.alc-btn{font-size:.8rem;padding:8px 14px}}@media (max-width: 480px){.alc-wrapper{padding:14px 14px 18px}.alc-actions{justify-content:stretch}.alc-btn{flex:1;justify-content:center}}[data-theme=light] .alc-wrapper{border-top:2px solid #d1d5db}[data-theme=light] .alc-title{color:#0f172a}[data-theme=light] .alc-actions{border-top:2px solid #e2e8f0}[data-theme=light] .alc-btn--reset{color:#475569;background:#f1f5f9;border:2px solid #cbd5e1;box-shadow:0 1px 3px #00000014}[data-theme=light] .alc-btn--reset:hover{color:#1e293b;background:#e2e8f0;border-color:#94a3b8;box-shadow:0 2px 6px #6366f114}[data-theme=light] .alc-btn--save{color:#94a3b8;background:#f8fafc;border:2px solid #e2e8f0}[data-theme=light] .alc-btn--save.alc-btn--active{color:#fff;background:linear-gradient(135deg,#f59e0b,#ea580c);border-color:transparent;box-shadow:0 2px 10px #ea580c4d,0 1px 3px #0000001f}[data-theme=light] .alc-btn--save.alc-btn--active:hover{box-shadow:0 6px 24px #ea580c66,0 2px 8px #0000001f}.smsc-container{padding:20px 0}.smsc-title{font-size:1.1rem;font-weight:600;color:#1e293b;margin:0 0 4px}.smsc-desc{font-size:.82rem;color:#64748b;margin:0 0 20px}.smsc-toggles{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.smsc-toggle{display:flex;align-items:center;gap:12px;cursor:pointer}.smsc-toggle input{display:none}.smsc-toggle-slider{width:40px;height:22px;border-radius:11px;background:#d1d5db;position:relative;transition:background .2s;flex-shrink:0}.smsc-toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s}.smsc-toggle input:checked+.smsc-toggle-slider{background:#0d9488}.smsc-toggle input:checked+.smsc-toggle-slider:after{transform:translate(18px)}.smsc-toggle input:disabled+.smsc-toggle-slider{opacity:.4}.smsc-toggle-label{font-size:.85rem;color:#475569}.smsc-templates{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.smsc-field{display:flex;flex-direction:column;gap:6px}.smsc-field-label{font-size:.82rem;font-weight:500;color:#475569}.smsc-textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:10px 12px;font-size:.85rem;color:#1e293b;font-family:inherit;resize:vertical;min-height:60px}.smsc-textarea:focus{border-color:#0d9488;outline:none}.smsc-textarea:disabled{opacity:.5;background:#f8fafc}.smsc-hint{font-size:.72rem;color:#94a3b8}.smsc-actions{display:flex;gap:10px;justify-content:flex-end}.smsc-btn{padding:8px 20px;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit;border:none}.smsc-btn-reset{background:#f1f5f9;color:#475569}.smsc-btn-reset:hover{background:#e2e8f0}.smsc-btn-save{background:#0d9488;color:#fff}.smsc-btn-save:hover{background:#0f766e}.smsc-btn:disabled{opacity:.5;cursor:not-allowed}.imc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.imc-stat-card{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);position:relative;overflow:hidden}.imc-stat-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;border-radius:3px 0 0 3px}.imc-stat-card--today:before{background:#38bdf8}.imc-stat-card--week:before{background:#f59e0b}.imc-stat-card--month:before{background:#8b5cf6}.imc-stat-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;flex-shrink:0}.imc-stat-card--today .imc-stat-icon{background:#38bdf81f;color:#38bdf8}.imc-stat-card--week .imc-stat-icon{background:#f59e0b1f;color:#f59e0b}.imc-stat-card--month .imc-stat-icon{background:#8b5cf61f;color:#8b5cf6}.imc-stat-data{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.imc-stat-value{font-size:1.3rem;font-weight:800;color:#f1f5f9;line-height:1}.imc-stat-label{font-size:.72rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.imc-stat-visits{font-size:.75rem;color:#475569;font-weight:600;white-space:nowrap}.imc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.imc-filters{display:flex;gap:6px;flex-wrap:wrap}.imc-sort{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.imc-toolbar .imc-sort{margin-bottom:0}.imc-sort-btn{display:flex;align-items:center;gap:4px;padding:7px 12px;font-family:inherit;font-size:.78rem;font-weight:600;color:#64748b;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;transition:all .2s}.imc-sort-btn:hover{background:#ffffff14;color:#94a3b8}.imc-sort-btn--active{background:#38bdf826;color:#38bdf8;border-color:#38bdf84d}.imc-filter-btn{padding:7px 14px;font-family:inherit;font-size:.8rem;font-weight:600;color:#64748b;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;transition:all .2s}.imc-filter-btn:hover{background:#ffffff14;color:#94a3b8}.imc-filter-btn--active{background:#8b5cf626;color:#a78bfa;border-color:#8b5cf64d}.imc-tabs-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.imc-tabs{display:flex;gap:8px}.imc-refresh-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#94a3b8;cursor:pointer;transition:all .2s;flex-shrink:0}.imc-refresh-btn:hover:not(:disabled){background:#8b5cf626;color:#a78bfa;border-color:#8b5cf64d}.imc-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.imc-refresh-btn--spinning svg{animation:imc-spin .8s linear infinite}@keyframes imc-spin{to{transform:rotate(360deg)}}.imc-tab{display:flex;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:.88rem;font-weight:600;color:#64748b;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;cursor:pointer;transition:all .2s}.imc-tab:hover{background:#ffffff14;border-color:#ffffff1f}.imc-tab--active{background:#ffffff1a;color:#f1f5f9;border-color:#ffffff26}.imc-tab-badge{font-size:.75rem;padding:2px 8px;border-radius:10px;background:#ffffff1a;color:#94a3b8;font-weight:700}.imc-tab--active .imc-tab-badge{background:#ffffff26;color:#f1f5f9}.imc-tab-badge--red{background:#ef444426;color:#ef4444}.imc-tab-badge--green{background:#22c55e26;color:#22c55e}.imc-panel{animation:imc-fade-in .2s ease}@keyframes imc-fade-in{0%{opacity:0}to{opacity:1}}.imc-search{display:flex;gap:8px;margin-bottom:16px}.imc-search-input{flex:1;padding:10px 14px;border:1px solid rgba(255,255,255,.1);border-radius:10px;font-family:inherit;font-size:.88rem;color:#e2e8f0;background:#ffffff0a;transition:border-color .2s}.imc-search-input::placeholder{color:#475569}.imc-search-input:focus{outline:none;border-color:#8b5cf666}.imc-search-btn{padding:10px 14px;background:#8b5cf633;color:#a78bfa;border:1px solid rgba(139,92,246,.3);border-radius:10px;cursor:pointer;transition:all .2s}.imc-search-btn svg{width:18px;height:18px}.imc-search-btn:hover{background:#8b5cf64d}.imc-manual-form{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px;margin-bottom:16px}.imc-manual-form-title{font-size:.82rem;font-weight:700;color:#94a3b8;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.imc-manual-form-row{display:flex;gap:8px;align-items:center}.imc-manual-input{padding:9px 14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-family:inherit;font-size:.85rem;color:#e2e8f0;background:#ffffff0a;min-width:160px;transition:border-color .2s}.imc-manual-input::placeholder{color:#475569}.imc-manual-input:focus{outline:none;border-color:#8b5cf666}.imc-manual-input--reason{flex:1}.imc-table-wrapper{overflow-x:auto;max-height:600px;overflow-y:auto;border-radius:12px;border:1px solid rgba(255,255,255,.06)}.imc-table{width:100%;border-collapse:collapse;font-size:.85rem}.imc-table th{padding:12px 14px;text-align:left;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.5px;color:#64748b;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.06)}.imc-table td{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.03);vertical-align:middle}.imc-table tbody tr:hover{background:#ffffff08}.imc-row--whitelisted{background:#22c55e0d!important}.imc-row--system{background:#3b82f60d!important}.imc-cell-ip{display:flex;align-items:center;gap:6px}.imc-ip{font-family:Courier New,monospace;font-weight:600;font-size:.85rem;color:#e2e8f0}.imc-shield{color:#22c55e;display:inline-flex}.imc-shield svg{width:16px;height:16px}.imc-blocked-badge{font-size:.7rem;padding:2px 6px;border-radius:6px;background:#ef444426;color:#ef4444;font-weight:700}.imc-cell-count{font-weight:700;color:#94a3b8;text-align:center}.imc-cell-date{color:#64748b;font-size:.82rem;white-space:nowrap}.imc-cell-ua{color:#475569;font-size:.78rem;max-width:200px}.imc-cell-reason{color:#64748b;font-size:.85rem;max-width:200px}.imc-cell-label{color:#64748b;font-size:.85rem}.imc-cell-type{white-space:nowrap}.imc-system-badge{font-size:.72rem;padding:3px 8px;border-radius:6px;background:#3b82f61f;color:#60a5fa;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.imc-custom-badge{font-size:.72rem;padding:3px 8px;border-radius:6px;background:#8b5cf61f;color:#a78bfa;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.imc-cell-actions{white-space:nowrap}.imc-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s;padding:0;background:transparent}.imc-icon-btn:disabled{opacity:.35;cursor:not-allowed}.imc-icon-btn--block{background:#ef44441a;color:#ef4444;border-color:#ef444433}.imc-icon-btn--block:hover:not(:disabled){background:#ef4444;color:#fff}.imc-icon-btn--unblock{background:#22c55e1a;color:#22c55e;border-color:#22c55e33}.imc-icon-btn--unblock:hover{background:#22c55e;color:#fff}.imc-icon-btn--whitelist{background:#3b82f61a;color:#3b82f6;border-color:#3b82f633}.imc-icon-btn--whitelist:hover:not(:disabled){background:#3b82f6;color:#fff}.imc-icon-btn--remove{background:#ef44441a;color:#ef4444;border-color:#ef444433}.imc-icon-btn--remove:hover{background:#ef4444;color:#fff}.imc-icon-btn--confirm{background:#22c55e26;color:#22c55e;border-color:#22c55e4d}.imc-icon-btn--confirm:hover:not(:disabled){background:#22c55e;color:#fff}.imc-icon-btn--cancel{background:#ffffff0f;color:#64748b;border-color:#ffffff1a}.imc-icon-btn--cancel:hover{background:#ffffff1a;color:#94a3b8}.imc-already-blocked{font-size:.78rem;color:#ef4444;font-weight:600}.imc-actions-group{display:flex;gap:6px}.imc-action-form{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.imc-password-input{padding:5px 10px;border:1px solid rgba(245,158,11,.4);border-radius:8px;font-family:inherit;font-size:.8rem;width:140px;background:#f59e0b14;color:#e2e8f0}.imc-password-input:focus{outline:none;border-color:#f59e0b}.imc-block-form{display:flex;align-items:center;gap:6px}.imc-reason-input{padding:5px 10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-family:inherit;font-size:.8rem;width:140px;background:#ffffff0a;color:#e2e8f0}.imc-reason-input::placeholder{color:#475569}.imc-reason-input:focus{outline:none;border-color:#ef444466}.imc-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;padding:12px 0}.imc-page-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#94a3b8;cursor:pointer;transition:all .2s}.imc-page-btn:hover:not(:disabled){background:#8b5cf626;color:#a78bfa;border-color:#8b5cf64d}.imc-page-btn:disabled{opacity:.3;cursor:not-allowed}.imc-page-info{font-size:.88rem;font-weight:600;color:#94a3b8;min-width:60px;text-align:center}.imc-page-total{font-size:.78rem;color:#475569}.imc-empty,.imc-loading{text-align:center;padding:40px 20px;color:#64748b;font-size:.92rem}[data-theme=light] .imc-stat-card{background:#00000008;border-color:#0000000f}[data-theme=light] .imc-stat-value{color:#0f172a}[data-theme=light] .imc-stat-label{color:#475569}[data-theme=light] .imc-stat-visits{color:#64748b}[data-theme=light] .imc-filter-btn{background:#00000008;border-color:#00000014;color:#475569}[data-theme=light] .imc-filter-btn:hover{background:#0000000f;color:#1e293b}[data-theme=light] .imc-filter-btn--active{background:#6366f11a;color:#6366f1;border-color:#6366f140}[data-theme=light] .imc-sort-btn{background:#fff;border-color:#e5e7eb;color:#6b7280}[data-theme=light] .imc-sort-btn:hover{background:#f1f5f9;color:#1e293b}[data-theme=light] .imc-sort-btn--active{background:#0ea5e91a;color:#0284c7;border-color:#0ea5e94d}[data-theme=light] .imc-tab{background:#fff;color:#6b7280;border-color:#e5e7eb}[data-theme=light] .imc-tab:hover{border-color:#9ca3af}[data-theme=light] .imc-tab--active{background:#1f2937;color:#fff;border-color:#1f2937}[data-theme=light] .imc-tab-badge{background:#e5e7eb;color:#374151}[data-theme=light] .imc-tab--active .imc-tab-badge{background:#fff3;color:#fff}[data-theme=light] .imc-tab-badge--red{background:#fecaca;color:#dc2626}[data-theme=light] .imc-tab-badge--green{background:#bbf7d0;color:#16a34a}[data-theme=light] .imc-search-input{background:#fff;border-color:#e5e7eb;color:#1f2937}[data-theme=light] .imc-search-input::placeholder{color:#9ca3af}[data-theme=light] .imc-search-input:focus{border-color:#3b82f6}[data-theme=light] .imc-search-btn{background:#1f2937;color:#fff;border-color:#1f2937}[data-theme=light] .imc-search-btn:hover{background:#374151}[data-theme=light] .imc-manual-form{background:#f9fafb;border-color:#e5e7eb}[data-theme=light] .imc-manual-form-title{color:#374151}[data-theme=light] .imc-manual-input{background:#fff;border-color:#e5e7eb;color:#1f2937}[data-theme=light] .imc-manual-input::placeholder{color:#9ca3af}[data-theme=light] .imc-manual-input:focus{border-color:#3b82f6}[data-theme=light] .imc-table-wrapper{border-color:#e5e7eb}[data-theme=light] .imc-table th{background:#f9fafb;color:#6b7280;border-color:#e5e7eb}[data-theme=light] .imc-table td{border-color:#f3f4f6}[data-theme=light] .imc-table tbody tr:hover{background:#f9fafb}[data-theme=light] .imc-row--whitelisted{background:#f0fdf4!important}[data-theme=light] .imc-row--system{background:#eff6ff!important}[data-theme=light] .imc-ip{color:#1f2937}[data-theme=light] .imc-cell-count{color:#374151}[data-theme=light] .imc-cell-date{color:#6b7280}[data-theme=light] .imc-cell-ua{color:#9ca3af}[data-theme=light] .imc-cell-reason,[data-theme=light] .imc-cell-label{color:#6b7280}[data-theme=light] .imc-blocked-badge{background:#fecaca;color:#dc2626}[data-theme=light] .imc-system-badge{background:#dbeafe;color:#2563eb}[data-theme=light] .imc-custom-badge{background:#e0e7ff;color:#4f46e5}[data-theme=light] .imc-reason-input{background:#fff;border-color:#e5e7eb;color:#1f2937}[data-theme=light] .imc-reason-input::placeholder{color:#9ca3af}[data-theme=light] .imc-password-input{background:#fffbeb;border-color:#f59e0b;color:#1f2937}[data-theme=light] .imc-icon-btn--block{background:#fef2f2;color:#dc2626;border-color:#fecaca}[data-theme=light] .imc-icon-btn--unblock{background:#f0fdf4;color:#16a34a;border-color:#bbf7d0}[data-theme=light] .imc-icon-btn--whitelist{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}[data-theme=light] .imc-icon-btn--remove{background:#fef2f2;color:#dc2626;border-color:#fecaca}[data-theme=light] .imc-icon-btn--confirm{background:#16a34a;color:#fff;border-color:#16a34a}[data-theme=light] .imc-icon-btn--cancel{background:#e5e7eb;color:#6b7280;border-color:#d1d5db}[data-theme=light] .imc-icon-btn--cancel:hover{background:#d1d5db;color:#374151}[data-theme=light] .imc-page-btn{background:#fff;border-color:#e5e7eb;color:#6b7280}[data-theme=light] .imc-page-btn:hover:not(:disabled){background:#6366f11a;color:#6366f1;border-color:#6366f140}[data-theme=light] .imc-page-info{color:#374151}[data-theme=light] .imc-page-total{color:#6b7280}[data-theme=light] .imc-refresh-btn{background:#fff;border-color:#e5e7eb;color:#6b7280}[data-theme=light] .imc-refresh-btn:hover:not(:disabled){background:#6366f11a;color:#6366f1;border-color:#6366f140}[data-theme=light] .imc-empty,[data-theme=light] .imc-loading{color:#9ca3af}@media (max-width: 768px){.imc-stats{grid-template-columns:1fr;gap:10px}.imc-table{font-size:.8rem}.imc-reason-input{width:100px}.imc-manual-form-row{flex-wrap:wrap}.imc-manual-input{min-width:120px;flex:1}}@media (max-width: 480px){.imc-tabs-row{flex-wrap:wrap}.imc-tabs{flex-direction:column;flex:1}.imc-filters{flex-wrap:wrap}.imc-table th,.imc-table td{padding:8px 10px}.imc-manual-form-row{flex-direction:column}.imc-manual-input{width:100%}.imc-stat-card{padding:12px 14px}}.elc{animation:elc-fade-in .2s ease}@keyframes elc-fade-in{0%{opacity:0}to{opacity:1}}.elc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.elc-search{display:flex;gap:8px;flex:1;min-width:200px}.elc-search-input{flex:1;padding:10px 14px;border:1px solid rgba(255,255,255,.1);border-radius:10px;font-family:inherit;font-size:.88rem;color:#e2e8f0;background:#0f172a99;transition:border-color .2s}.elc-search-input::placeholder{color:#475569}.elc-search-input:focus{outline:none;border-color:#14b8a666}.elc-search-btn{padding:10px 14px;background:#14b8a633;color:#2dd4bf;border:1px solid rgba(20,184,166,.3);border-radius:10px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.elc-search-btn svg{width:18px;height:18px}.elc-search-btn:hover{background:#14b8a64d}.elc-actions-bar{display:flex;gap:8px;align-items:center}.elc-action-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:.8rem;font-weight:600;border-radius:10px;cursor:pointer;transition:all .2s;border:1px solid transparent;white-space:nowrap}.elc-action-btn--export{background:#14b8a61f;color:#2dd4bf;border-color:#14b8a640}.elc-action-btn--export:hover{background:#14b8a638}.elc-action-btn--clear{background:#ef44441f;color:#f87171;border-color:#ef444440}.elc-action-btn--clear:hover{background:#ef444438}.elc-action-btn--refresh{background:#ffffff0a;color:#94a3b8;border-color:#ffffff1a;padding:8px}.elc-action-btn--refresh:hover{background:#ffffff14;color:#e2e8f0}.elc-btn-label{font-size:inherit;color:inherit;font-weight:inherit;line-height:1}.elc-spinning svg{animation:elc-spin 1s linear infinite}@keyframes elc-spin{to{transform:rotate(360deg)}}.elc-filters{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.elc-period-filters{display:flex;gap:6px;flex-wrap:wrap}.elc-filter-btn{display:flex;align-items:center;gap:5px;padding:6px 14px;font-family:inherit;font-size:.78rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#94a3b8}.elc-filter-btn:hover{background:#ffffff0f;color:#e2e8f0}.elc-filter-btn--active{background:#ef444426;color:#f87171;border-color:#ef44444d}.elc-filter-label{font-size:inherit;color:inherit;font-weight:inherit;line-height:1}.elc-sort-btns{display:flex;gap:6px}.elc-sort-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;font-family:inherit;font-size:.78rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#94a3b8}.elc-sort-btn:hover{background:#ffffff0f;color:#e2e8f0}.elc-sort-btn--active{background:#14b8a626;color:#2dd4bf;border-color:#14b8a64d}.elc-table-wrapper{overflow-x:auto;max-height:600px;overflow-y:auto;border-radius:12px;border:1px solid rgba(255,255,255,.06)}.elc-table{width:100%;border-collapse:collapse;font-size:.85rem}.elc-table thead th{padding:12px 14px;text-align:left;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.5px;color:#64748b;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;z-index:1}.elc-table tbody td{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.03);vertical-align:middle;font-size:.85rem}.elc-row{cursor:pointer;transition:background .15s}.elc-row:hover{background:#ffffff08}.elc-row--expanded{background:#ef44440d}.elc-cell-date{white-space:nowrap;min-width:140px;color:#94a3b8}.elc-cell-message{display:flex;align-items:center;gap:6px;color:#f87171}.elc-error-icon{color:#ef4444;display:inline-flex;flex-shrink:0}.elc-cell-url{color:#94a3b8;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.elc-cell-ua{color:#64748b;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.elc-cell-toggle{width:40px;text-align:center;color:#64748b}.elc-detail-row td{padding:0!important;background:#0f172a4d}.elc-detail{padding:1.5rem;background:#0f172a66;border-left:3px solid #ef4444}.elc-detail-section{margin-bottom:1rem}.elc-detail-section h4{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;margin:0 0 .5rem}.elc-pre{background:#0000004d;padding:1rem;border-radius:6px;overflow-x:auto;font-size:.8rem;color:#e2e8f0;white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto;font-family:Courier New,monospace;margin:0;border:1px solid rgba(255,255,255,.05)}.elc-detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;font-size:.85rem;color:#cbd5e1;margin-top:1rem}.elc-detail-meta strong{color:#94a3b8}.elc-delete-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#dc262626;border:1px solid rgba(220,38,38,.3);border-radius:8px;color:#f87171;font-family:inherit;font-size:.82rem;font-weight:600;margin-top:1rem;cursor:pointer;transition:all .2s}.elc-delete-btn:hover{background:#dc262640;color:#fca5a5}.elc-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;padding:12px 0}.elc-page-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#94a3b8;cursor:pointer;transition:all .2s}.elc-page-btn:hover:not(:disabled){background:#ef444426;color:#f87171;border-color:#ef44444d}.elc-page-btn:disabled{opacity:.3;cursor:not-allowed}.elc-page-info{font-size:.88rem;font-weight:600;color:#94a3b8;min-width:60px;text-align:center}.elc-page-total{font-size:.78rem;color:#475569}.elc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#64748b;gap:12px}.elc-empty p{margin:0;font-size:.92rem}.elc-loading{text-align:center;padding:40px 20px;color:#94a3b8;font-size:.92rem}[data-theme=light] .elc-search-input{background:#fff;border-color:#e5e7eb;color:#1f2937}[data-theme=light] .elc-search-input::placeholder{color:#9ca3af}[data-theme=light] .elc-search-input:focus{border-color:#14b8a6}[data-theme=light] .elc-search-btn{background:#1f2937;color:#fff;border-color:#1f2937}[data-theme=light] .elc-search-btn:hover{background:#374151}[data-theme=light] .elc-action-btn--export{background:#14b8a61a;color:#0d9488;border-color:#14b8a640}[data-theme=light] .elc-action-btn--export:hover{background:#14b8a62e}[data-theme=light] .elc-action-btn--clear{background:#ef444414;color:#dc2626;border-color:#ef444433}[data-theme=light] .elc-action-btn--clear:hover{background:#ef444426}[data-theme=light] .elc-action-btn--refresh{background:#fff;border-color:#e5e7eb;color:#6b7280}[data-theme=light] .elc-action-btn--refresh:hover{background:#f1f5f9;color:#1e293b}[data-theme=light] .elc-table-wrapper{border-color:#e5e7eb}[data-theme=light] .elc-table thead th{background:#f9fafb;color:#6b7280;border-color:#e5e7eb}[data-theme=light] .elc-table tbody td{border-color:#f3f4f6}[data-theme=light] .elc-row:hover{background:#f9fafb}[data-theme=light] .elc-row--expanded{background:#fef2f2}[data-theme=light] .elc-cell-date{color:#6b7280}[data-theme=light] .elc-cell-message,[data-theme=light] .elc-error-icon{color:#dc2626}[data-theme=light] .elc-cell-url{color:#6b7280}[data-theme=light] .elc-cell-ua,[data-theme=light] .elc-cell-toggle{color:#9ca3af}[data-theme=light] .elc-detail-row td{background:#fafafa}[data-theme=light] .elc-detail{background:#f9fafb;border-left-color:#dc2626}[data-theme=light] .elc-detail-section h4{color:#6b7280}[data-theme=light] .elc-pre{background:#f1f5f9;color:#1e293b;border-color:#e2e8f0}[data-theme=light] .elc-detail-meta{color:#374151}[data-theme=light] .elc-detail-meta strong{color:#6b7280}[data-theme=light] .elc-delete-btn{background:#fef2f2;color:#dc2626;border-color:#fecaca}[data-theme=light] .elc-delete-btn:hover{background:#fecaca;color:#b91c1c}[data-theme=light] .elc-page-btn{background:#fff;border-color:#e5e7eb;color:#6b7280}[data-theme=light] .elc-page-btn:hover:not(:disabled){background:#ef44441a;color:#dc2626;border-color:#ef444440}[data-theme=light] .elc-page-info{color:#374151}[data-theme=light] .elc-page-total{color:#6b7280}[data-theme=light] .elc-empty,[data-theme=light] .elc-loading{color:#9ca3af}[data-theme=light] .elc-filter-btn{background:#fff;border-color:#e5e7eb;color:#6b7280}[data-theme=light] .elc-filter-btn:hover{background:#f1f5f9;color:#1e293b}[data-theme=light] .elc-filter-btn--active{background:#fef2f2;color:#dc2626;border-color:#fecaca}[data-theme=light] .elc-sort-btn{background:#fff;border-color:#e5e7eb;color:#6b7280}[data-theme=light] .elc-sort-btn:hover{background:#f1f5f9;color:#1e293b}[data-theme=light] .elc-sort-btn--active{background:#14b8a61a;color:#0d9488;border-color:#14b8a640}@media (max-width: 768px){.elc-toolbar{flex-direction:column;align-items:stretch}.elc-search{min-width:unset}.elc-actions-bar{justify-content:flex-end}.elc-table{font-size:.8rem}.elc-table thead th,.elc-table tbody td{padding:8px 10px}.elc-detail-meta{grid-template-columns:1fr}.elc-pre{font-size:.72rem}}@media (max-width: 480px){.elc-th-browser,.elc-cell-ua,.elc-btn-label{display:none}.elc-cell-url{max-width:120px}.elc-filters{flex-direction:column;align-items:stretch}.elc-period-filters,.elc-sort-btns{justify-content:center}}.ssa-page{position:relative;min-height:100vh;background:#0a0f1e;padding:110px 40px 100px;overflow:hidden;transition:background-color .3s ease,color .2s ease}.ssa-bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.3;background-image:linear-gradient(rgba(139,92,246,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(139,92,246,.08) 1px,transparent 1px),linear-gradient(rgba(139,92,246,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(139,92,246,.04) 1px,transparent 1px);background-size:100px 100px,100px 100px,20px 20px,20px 20px}.ssa-bg-glow{position:absolute;width:500px;height:500px;border-radius:50%;filter:blur(120px);pointer-events:none;z-index:0}.ssa-bg-glow--tl{top:-150px;left:-100px;background:radial-gradient(circle,rgba(139,92,246,.12) 0%,transparent 70%)}.ssa-bg-glow--br{bottom:-150px;right:-100px;background:radial-gradient(circle,rgba(56,189,248,.08) 0%,transparent 70%)}.ssa-container{position:relative;z-index:1;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:32px}.ssa-back-link{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:500;color:#64748b;text-decoration:none;transition:color .2s ease,transform .2s ease;width:fit-content}.ssa-back-link:hover{color:#a78bfa;transform:translate(-3px)}.ssa-header{display:flex;align-items:center;gap:20px;padding-bottom:28px;border-bottom:1px solid rgba(139,92,246,.1)}.ssa-header-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:18px;background:linear-gradient(145deg,#8b5cf626,#38bdf81a);color:#a78bfa;flex-shrink:0;border:1px solid rgba(139,92,246,.2);box-shadow:0 4px 20px #8b5cf626,0 2px 8px #00000026}.ssa-header-text{display:flex;flex-direction:column;gap:6px;min-width:0}.ssa-title{font-size:1.75rem;font-weight:800;color:#f1f5f9;margin:0;letter-spacing:-.02em;line-height:1.2}.ssa-subtitle{font-size:.92rem;color:#64748b;margin:0;line-height:1.5}.ssa-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ssa-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:400px}.ssa-loading-spinner{width:44px;height:44px;border:3px solid rgba(139,92,246,.12);border-top-color:#a78bfa;border-radius:50%;animation:ssa-spin .8s linear infinite}@keyframes ssa-spin{to{transform:rotate(360deg)}}.ssa-loading-text{font-size:.92rem;color:#64748b;margin:0}@media (max-width: 1200px){.ssa-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1023px){.ssa-page{padding:100px 24px 80px}.ssa-container{gap:28px}.ssa-bg-glow{width:350px;height:350px}}@media (max-width: 767px){.ssa-page{padding:90px 16px 60px}.ssa-container{gap:22px}.ssa-grid{grid-template-columns:1fr}.ssa-header{gap:14px;padding-bottom:22px}.ssa-header-icon{width:50px;height:50px;border-radius:14px}.ssa-header-icon svg{width:22px;height:22px}.ssa-title{font-size:1.35rem}.ssa-subtitle{font-size:.84rem}.ssa-bg-glow{width:250px;height:250px}}@media (max-width: 480px){.ssa-page{padding:85px 12px 50px}.ssa-header{gap:12px;flex-wrap:wrap}.ssa-header-icon{width:44px;height:44px;border-radius:12px}.ssa-title{font-size:1.15rem;word-break:break-word}.ssa-subtitle,.ssa-back-link{font-size:.8rem}.ssa-bg-glow{width:180px;height:180px}}[data-theme=light] .ssa-page{background:#f1f5f9}[data-theme=light] .ssa-bg-grid{opacity:.4;background-image:linear-gradient(rgba(99,102,241,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,.06) 1px,transparent 1px),linear-gradient(rgba(99,102,241,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,.03) 1px,transparent 1px);background-size:100px 100px,100px 100px,20px 20px,20px 20px}[data-theme=light] .ssa-bg-glow--tl{background:radial-gradient(circle,rgba(99,102,241,.06) 0%,transparent 70%)}[data-theme=light] .ssa-bg-glow--br{background:radial-gradient(circle,rgba(14,165,233,.05) 0%,transparent 70%)}[data-theme=light] .ssa-back-link{color:#475569}[data-theme=light] .ssa-back-link:hover{color:#6366f1}[data-theme=light] .ssa-header{border-bottom-color:#6366f11f}[data-theme=light] .ssa-header-icon{background:linear-gradient(145deg,#6366f11f,#0ea5e91a);color:#6366f1;border-color:#6366f133;box-shadow:0 4px 16px #6366f11a,0 2px 6px #0000000f}[data-theme=light] .ssa-title{color:#0f172a}[data-theme=light] .ssa-subtitle{color:#475569}[data-theme=light] .ssa-loading-spinner{border-color:#6366f11f;border-top-color:#6366f1}[data-theme=light] .ssa-loading-text{color:#475569}:root{--xmas-red-deep: #8B0000;--xmas-red-bright: #C41E3A;--xmas-gold: #FFD700;--xmas-gold-light: #FFEC8B;--xmas-green-deep: #0B3D0B;--xmas-green-bright: #228B22;--xmas-white: #FFFAFA;--xmas-cream: #FFF8DC;--xmas-shadow: rgba(0, 0, 0, .5);--xmas-glow: rgba(255, 215, 0, .3)}.xmas-greeting-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:linear-gradient(135deg,#0b3d0bf2,#8b0000f2,#0b3d0bf2);display:flex;align-items:center;justify-content:center;z-index:999999;padding:20px;box-sizing:border-box;animation:xmas-greeting-fadeIn .6s ease-out;overflow-y:auto}.xmas-greeting-overlay--closing{animation:xmas-greeting-fadeOut .5s ease-in forwards}.xmas-greeting-snowflakes{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}.xmas-greeting-snowflake{position:absolute;top:-50px;color:var(--xmas-white);font-size:20px;opacity:.8;animation:xmas-greeting-snowfall linear infinite;text-shadow:0 0 5px rgba(255,255,255,.5)}.xmas-greeting-modal{position:relative;background:linear-gradient(180deg,var(--xmas-green-deep) 0%,#1a1a2e 50%,var(--xmas-red-deep) 100%);border-radius:24px;box-shadow:0 0 60px var(--xmas-glow),0 20px 60px var(--xmas-shadow),inset 0 1px #ffffff1a;max-width:700px;width:100%;overflow:hidden;animation:xmas-greeting-scaleIn .6s ease-out;border:3px solid var(--xmas-gold)}.xmas-greeting-modal--closing{animation:xmas-greeting-scaleOut .5s ease-in forwards}.xmas-greeting-close-btn{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:50%;background:#00000080;border:2px solid var(--xmas-gold);color:var(--xmas-white);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.xmas-greeting-close-btn:hover{background:var(--xmas-red-bright);transform:scale(1.1);box-shadow:0 0 15px var(--xmas-glow)}.xmas-greeting-decoration-top{display:flex;justify-content:center;align-items:center;gap:20px;padding:15px 20px 10px;background:linear-gradient(180deg,rgba(255,215,0,.2) 0%,transparent 100%)}.xmas-greeting-holly{font-size:28px;animation:xmas-greeting-sway 3s ease-in-out infinite}.xmas-greeting-star{font-size:36px;animation:xmas-greeting-twinkle 1.5s ease-in-out infinite;filter:drop-shadow(0 0 10px var(--xmas-gold))}.xmas-greeting-video-container{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;overflow:hidden}.xmas-greeting-video{width:100%;height:100%;object-fit:cover;display:block}.xmas-greeting-mute-btn{position:absolute;bottom:15px;right:15px;width:48px;height:48px;border-radius:50%;background:#0009;border:2px solid var(--xmas-gold);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.xmas-greeting-mute-btn:hover{background:#000c;transform:scale(1.1);box-shadow:0 0 20px var(--xmas-glow)}.xmas-greeting-sound-icon{font-size:24px}.xmas-greeting-text-container{padding:25px 30px 20px;text-align:center;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--xmas-red-deep) 30%,transparent) 100%)}.xmas-greeting-text-container--ended{animation:xmas-greeting-pulse 1s ease-in-out infinite}.xmas-greeting-title{font-family:Mountains of Christmas,cursive,serif;font-size:2.2rem;font-weight:700;color:var(--xmas-gold);margin:0 0 10px;text-shadow:2px 2px 4px rgba(0,0,0,.5),0 0 30px var(--xmas-glow),0 0 60px rgba(255,215,0,.3);animation:xmas-greeting-shimmer 3s ease-in-out infinite;line-height:1.3;letter-spacing:1px}.xmas-greeting-subtitle{font-family:Nunito,sans-serif;font-size:1.15rem;font-weight:600;color:var(--xmas-cream);margin:0;text-shadow:1px 1px 3px rgba(0,0,0,.5);opacity:0;animation:xmas-greeting-slideUp .8s ease-out .3s forwards}.xmas-greeting-ornaments{display:flex;justify-content:center;gap:30px;margin-top:15px}.xmas-greeting-ornament{font-size:28px;animation:xmas-greeting-bounce 2s ease-in-out infinite}.xmas-greeting-ornament--1{animation-delay:0s}.xmas-greeting-ornament--2{animation-delay:.3s}.xmas-greeting-ornament--3{animation-delay:.6s}.xmas-greeting-continue-btn{display:block;width:calc(100% - 60px);margin:0 30px 25px;padding:16px 30px;font-family:Nunito,sans-serif;font-size:1.1rem;font-weight:700;color:var(--xmas-green-deep);background:linear-gradient(135deg,var(--xmas-gold) 0%,var(--xmas-gold-light) 50%,var(--xmas-gold) 100%);border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #ffd70066,inset 0 1px #ffffff80;text-transform:uppercase;letter-spacing:1px}.xmas-greeting-continue-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #ffd70080,inset 0 1px #ffffff80}.xmas-greeting-decoration-bottom{padding:0 20px 15px}.xmas-greeting-garland{height:8px;background:repeating-linear-gradient(90deg,var(--xmas-red-bright) 0px,var(--xmas-red-bright) 15px,var(--xmas-green-bright) 15px,var(--xmas-green-bright) 30px,var(--xmas-gold) 30px,var(--xmas-gold) 45px);border-radius:4px;box-shadow:0 2px 10px #0000004d}@keyframes xmas-greeting-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes xmas-greeting-fadeOut{0%{opacity:1}to{opacity:0}}@keyframes xmas-greeting-scaleIn{0%{opacity:0;transform:scale(.8) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes xmas-greeting-scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes xmas-greeting-snowfall{0%{transform:translateY(0) rotate(0);opacity:.8}to{transform:translateY(100vh) rotate(360deg);opacity:.2}}@keyframes xmas-greeting-shimmer{0%,to{text-shadow:2px 2px 4px rgba(0,0,0,.5),0 0 30px var(--xmas-glow),0 0 60px rgba(255,215,0,.3)}50%{text-shadow:2px 2px 4px rgba(0,0,0,.5),0 0 40px var(--xmas-gold),0 0 80px rgba(255,215,0,.5)}}@keyframes xmas-greeting-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes xmas-greeting-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes xmas-greeting-sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes xmas-greeting-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}@keyframes xmas-greeting-pulse{0%,to{background:linear-gradient(180deg,transparent 0%,rgba(139,0,0,.3) 100%)}50%{background:linear-gradient(180deg,transparent 0%,rgba(255,215,0,.2) 100%)}}@media (min-width: 1920px){.xmas-greeting-modal{max-width:800px}.xmas-greeting-title{font-size:2.6rem}.xmas-greeting-subtitle{font-size:1.3rem}.xmas-greeting-continue-btn{font-size:1.2rem;padding:18px 35px}}@media (min-width: 768px) and (max-width: 899px){.xmas-greeting-modal{max-width:520px;border-radius:20px}.xmas-greeting-title{font-size:1.8rem}.xmas-greeting-subtitle{font-size:1rem}.xmas-greeting-text-container{padding:18px 20px 15px}.xmas-greeting-continue-btn{width:calc(100% - 40px);margin:0 20px 20px;padding:14px 25px;font-size:1rem}}@media (min-width: 576px) and (max-width: 767px){.xmas-greeting-overlay{padding:40px 12px 12px;align-items:flex-start}.xmas-greeting-modal{max-width:100%;border-radius:18px;border-width:2px}.xmas-greeting-title{font-size:1.6rem}.xmas-greeting-subtitle{font-size:.95rem}.xmas-greeting-text-container{padding:15px 18px 12px}.xmas-greeting-continue-btn{width:calc(100% - 36px);margin:0 18px 18px;padding:14px 20px;font-size:.95rem}.xmas-greeting-holly{font-size:22px}.xmas-greeting-star{font-size:26px}.xmas-greeting-ornament{font-size:22px}.xmas-greeting-snowflake{font-size:16px}}@media (max-width: 575px){.xmas-greeting-overlay{padding:25px 8px 8px;align-items:flex-start}.xmas-greeting-modal{max-width:100%;border-radius:16px;border-width:2px}.xmas-greeting-title{font-size:1.4rem;line-height:1.35}.xmas-greeting-subtitle{font-size:.9rem;line-height:1.4}.xmas-greeting-text-container{padding:12px 15px 10px}.xmas-greeting-continue-btn{width:calc(100% - 30px);margin:0 15px 15px;padding:13px 18px;font-size:.9rem}.xmas-greeting-decoration-top{padding:8px 10px 5px;gap:10px}.xmas-greeting-holly{font-size:20px}.xmas-greeting-star{font-size:24px}.xmas-greeting-ornament{font-size:20px}.xmas-greeting-snowflake{font-size:14px}.xmas-greeting-close-btn{width:34px;height:34px;font-size:14px;top:8px;right:8px}.xmas-greeting-mute-btn{width:40px;height:40px;bottom:10px;right:10px}.xmas-greeting-sound-icon{font-size:18px}}@media (max-width: 375px){.xmas-greeting-title{font-size:1.25rem}.xmas-greeting-subtitle{font-size:.85rem}.xmas-greeting-continue-btn{padding:12px 15px;font-size:.85rem}}@media (max-height: 500px) and (orientation: landscape){.xmas-greeting-overlay{padding:10px;align-items:flex-start}.xmas-greeting-modal{max-width:90%}.xmas-greeting-video-container{aspect-ratio:16 / 7}.xmas-greeting-title{font-size:1.3rem;margin-bottom:5px}.xmas-greeting-subtitle{font-size:.85rem}.xmas-greeting-text-container{padding:10px 15px 8px}}@media (prefers-reduced-motion: reduce){.xmas-greeting-overlay,.xmas-greeting-modal,.xmas-greeting-snowflake,.xmas-greeting-title,.xmas-greeting-subtitle,.xmas-greeting-ornament,.xmas-greeting-holly,.xmas-greeting-star{animation:none!important}.xmas-greeting-subtitle{opacity:1;transform:none}.xmas-greeting-snowflakes{display:none}}
