@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap";.loading-overlay{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background-color:#ffffffe6!important;display:flex;justify-content:center;align-items:center;z-index:1000;border-radius:10px;pointer-events:all;max-width:100%!important;max-height:100%!important;overflow:hidden!important;box-sizing:border-box!important}.input-data-popup-content>.loading-overlay{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:auto!important;height:auto!important;margin:0!important;border-radius:10px}.loading-spinner{border:4px solid rgba(0,0,0,.1);width:40px;height:40px;border-radius:50%;border-left-color:var(--primary-color);animation:spin 1s linear infinite}.mobile-popup{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;justify-content:center;align-items:center;z-index:1000}.mobile-popup-content{background-color:#fff;color:#000;padding:20px;border-radius:10px;text-align:center}.mobile-popup button{margin-top:10px;padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer}@media (max-width: 767px){.mobile-popup{display:flex}}.login-container{height:100vh;display:flex;justify-content:center;align-items:center;background-color:var(--background-color-light);padding:20px;box-sizing:border-box}.login-box{width:400px;min-height:450px;border-radius:12px;box-shadow:0 4px 20px var(--shadow-color);background-color:var(--white);display:flex;justify-content:center;flex-direction:column;align-items:center;padding:20px;box-sizing:border-box;border:1px solid var(--border-color-light)}.login-antara-logo{display:block;margin-bottom:50px;max-width:400px}.login-error-message{max-width:320px;text-align:center;color:#e53e3e;font-size:14px;font-weight:500;background-color:#e53e3e1a;border:1px solid rgba(229,62,62,.2);border-radius:8px;padding:12px 16px;margin-top:20px;margin-bottom:20px}.login-form{width:100%;max-width:300px;display:flex;flex-direction:column;gap:20px}.login-form input::placeholder{font-size:14px;color:var(--text-color-medium);opacity:.7}.login-email-form input,.login-password-form{box-sizing:border-box}.login-email-form input{width:100%;height:45px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;color:var(--text-color-dark);padding:0 16px;transition:border-color .2s,box-shadow .2s;background-color:var(--white)}.login-email-form input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #aa1e231a}.login-password-form{width:100%;height:45px;border:1px solid var(--border-color);border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;background-color:var(--white);transition:border-color .2s,box-shadow .2s}.login-password-form:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px #aa1e231a}.login-password-form input{width:100%;height:100%;font-size:14px;border:none;color:var(--text-color-dark);background:transparent;padding:0}.login-password-form input:focus{outline:none}.login-password-form img{width:20px;height:20px;cursor:pointer;opacity:.6;transition:opacity .2s}.login-password-form img:hover{opacity:1}.login-session{width:100%;height:20px;display:flex;justify-content:space-between;align-items:center;margin-top:20px}.login-form-actions{margin-top:25px;width:100%}.login-form-actions a{color:var(--primary-color);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.login-form-actions a:hover{color:var(--primary-color-dark);text-decoration:underline}.login-form-actions button{margin-top:20px;width:100%;height:45px;display:block;border-radius:8px;border:none;font-size:14px;font-weight:500;background-color:var(--primary-color);color:var(--white);padding:0;cursor:pointer;transition:background-color .2s,transform .2s;box-shadow:0 2px 4px var(--shadow-color)}.login-form-actions button:hover:not(:disabled){background-color:var(--primary-color-dark);transform:translateY(-1px);box-shadow:0 4px 8px var(--shadow-color)}.login-form-actions button:disabled{background-color:var(--background-color-disabled);color:var(--text-color-medium);cursor:not-allowed;transform:none;box-shadow:none}.login-button-loading{opacity:.8}.login-register-link{margin-top:1.5rem;text-align:center;padding-top:1rem;border-top:1px solid var(--border-color-light)}.login-register-link p{margin:0;color:var(--text-color-secondary);font-size:14px}.login-register-link a{color:var(--primary-color);text-decoration:none;font-weight:500;transition:color .3s ease}.login-register-link a:hover{color:var(--primary-color-dark);text-decoration:underline}.dashboard{height:100vh;width:100vw;background-color:#fff;overflow:hidden;display:flex;flex-direction:column}.dashboard-container>div{position:relative;transition:all .3s;border:1px solid #dedede;border-radius:15px}.shadow:hover{box-shadow:2px 2px 7.5px #0003;transition:all .3s}.red-shadow{transition:all .3s}.red-shadow:hover{box-shadow:0 0 10px #ff0000b3;transition:all .3s}.date-selection{padding:6px 12px;background:linear-gradient(135deg,#aa1e23,#700a0d);border-radius:6px;margin:5px 8px;box-shadow:0 2px 8px #aa1e2340;display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-shrink:0}.date-selection label{color:#fff;font-weight:600;font-size:.8rem;white-space:nowrap}.date-selection select{padding:5px 8px;border:1px solid rgba(255,255,255,.2);border-radius:4px;background:#fffffff2;color:#1f2937;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .3s ease;min-width:100px}.date-selection select:hover{border-color:#ffffff80;background:#fff;transform:translateY(-1px)}.date-selection select:focus{outline:none;border-color:#fca5a5;box-shadow:0 0 0 2px #fca5a54d}.date-selection button{padding:5px 10px;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:4px;color:#fff;font-weight:600;font-size:.75rem;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.date-selection button:hover{background:#ffffff40;border-color:#ffffff80;transform:translateY(-1px)}.date-selection button:active{transform:translateY(0)}.dashboard-container{flex:1;padding:5px 8px;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:1fr 1fr 1fr 1fr 1fr 1fr 1fr;grid-auto-columns:1fr;gap:clamp(2px,.3vw,6px);grid-auto-flow:row;overflow:hidden;grid-template-areas:"ebitda ebitda ebitda ebitda bopo-ratio bopo-ratio bopo-ratio bopo-ratio cash-flow-operating cash-flow-operating cash-flow-operating cash-flow-operating" "ebitda ebitda ebitda ebitda bopo-ratio bopo-ratio bopo-ratio bopo-ratio cash-flow-operating cash-flow-operating cash-flow-operating cash-flow-operating" "ebitda ebitda ebitda ebitda bopo-ratio bopo-ratio bopo-ratio bopo-ratio cash-flow-operating cash-flow-operating cash-flow-operating cash-flow-operating" "social-media-performance social-media-performance social-media-performance pso-news pso-news pso-news anti-hoax-news anti-hoax-news anti-hoax-news assets-monetization assets-monetization assets-monetization" "web-performance web-performance web-performance pso-news pso-news pso-news anti-hoax-news anti-hoax-news anti-hoax-news global-rate-card global-rate-card global-rate-card" "investment-upscale investment-upscale investment-upscale investment-upscale talent-development talent-development talent-development talent-development zero-breach zero-breach zero-breach zero-breach" "investment-upscale investment-upscale investment-upscale investment-upscale talent-development talent-development talent-development talent-development erp-integration erp-integration erp-integration erp-integration"}.ebitda{grid-area:ebitda;padding:5px;display:flex;align-items:center;overflow:hidden;gap:8px}.ebitda .progress-container{flex:1;height:100%;min-height:120px;max-width:60%}.bopo-ratio{grid-area:bopo-ratio;padding:5px;display:flex;align-items:center;overflow:hidden;gap:8px}.bopo-ratio .progress-container{flex:1;height:100%;min-height:120px;max-width:60%}.cash-flow-operating{grid-area:cash-flow-operating;padding:5px;display:flex;align-items:center;overflow:hidden;gap:8px}.cash-flow-operating .progress-container{flex:1;height:100%;min-height:120px;max-width:60%}.anti-hoax-news{grid-area:anti-hoax-news;overflow:hidden}.web-performance{grid-area:web-performance;overflow:hidden}.social-media-performance{grid-area:social-media-performance;overflow:hidden}.pso-news{grid-area:pso-news;overflow:hidden}.assets-monetization{grid-area:assets-monetization;padding:8px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.global-rate-card{grid-area:global-rate-card;padding:8px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.zero-breach{grid-area:zero-breach;padding:8px;display:flex;flex-direction:column;overflow:hidden}.erp-integration{grid-area:erp-integration;padding:8px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.investment-upscale{grid-area:investment-upscale;padding:8px;display:flex;justify-content:center;align-items:center;overflow:hidden}.talent-development{grid-area:talent-development;padding:8px;display:flex;justify-content:center;align-items:center;overflow:hidden}.ebitda .value{font-size:clamp(1.2em,2vw,1.7em);font-weight:bolder}.ebitda h1{font-size:clamp(.9em,1.5vw,1.2em)}.bopo-ratio .value{font-size:clamp(1.2em,2vw,1.7em);font-weight:bolder}.bopo-ratio h1{font-size:clamp(.9em,1.5vw,1.2em)}.cash-flow-operating .value{font-size:clamp(1.2em,2vw,1.7em);font-weight:bolder}.cash-flow-operating h1{font-size:clamp(.9em,1.5vw,1.2em)}.bar-section .progress-container{width:100%;height:clamp(20px,3vh,30px)}.dashboard-container h1,.dashboard-container h3{font-size:clamp(.8em,1.2vw,1em)}.bar-section{padding:8px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.bar-section h1{font-size:clamp(.8em,1.2vw,1em);margin-bottom:.5em}.bar-section p{font-size:clamp(.7em,1vw,.8em);margin-top:.3em}.comparison-section{padding:8px;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;overflow:hidden;gap:4px}.comparison-section h1{font-size:clamp(.8em,1.2vw,1em);margin:0;flex-shrink:0}.comparison-section .progress-container{flex:1;width:100%;min-height:0;display:flex;align-items:center;justify-content:center}.comparison-section p{font-size:clamp(.7em,1vw,.8em);margin:0;flex-shrink:0;text-align:center}.investment-upscale-percentage-point,.talent-development-percentage-point{display:flex;justify-content:center;align-items:center;width:100%;overflow:hidden}.investment-upscale-percentage-point div h3,.investment-upscale-percentage-point div p,.talent-development-percentage-point div h3,.talent-development-percentage-point div p{text-align:right}.investment-upscale-percentage-point div p.value,.talent-development-percentage-point div p.value{font-size:clamp(2em,4vw,3em);font-weight:bolder}.trend-tooltip{position:absolute;bottom:8px;right:8px;display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:12px;font-size:.7rem;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);z-index:10;min-width:45px;justify-content:center}.trend-up{background:#09bb4a;color:#fff;box-shadow:0 2px 8px #22c55e4d}.trend-down{background:#c90505;color:#fff;box-shadow:0 2px 8px #ef44444d}.trend-inverse-up{background:#09bb4a;color:#fff;box-shadow:0 2px 8px #22c55e4d}.trend-inverse-down{background:#c90505;color:#fff;box-shadow:0 2px 8px #ef44444d}.trend-neutral{background:#6b7280e6;color:#fff;box-shadow:0 2px 8px #6b72804d}.trend-icon{font-size:.6rem;font-weight:700}.trend-percentage{font-size:.6rem;white-space:nowrap}.danger{animation-name:dangerBlink;animation-duration:1s;animation-iteration-count:infinite;transition:all .3s ease}@-webkit-keyframes dangerBlink{0%,50%{color:#dc2626}51%,to{color:#fff!important}}@-moz-keyframes dangerBlink{0%,50%{color:#921313!important}51%,to{color:#fff!important}}@keyframes dangerBlink{0%,50%{color:#aa1515}51%,to{color:#fff}}@media (max-width: 1200px){.dashboard-container{grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;grid-template-rows:repeat(9,1fr);grid-template-areas:"ebitda ebitda bopo-ratio bopo-ratio cash-flow-operating cash-flow-operating" "ebitda ebitda bopo-ratio bopo-ratio cash-flow-operating cash-flow-operating" "ebitda ebitda bopo-ratio bopo-ratio cash-flow-operating cash-flow-operating" "anti-hoax-news anti-hoax-news anti-hoax-news web-performance web-performance web-performance" "social-media-performance social-media-performance social-media-performance pso-news pso-news pso-news" "assets-monetization assets-monetization assets-monetization global-rate-card global-rate-card global-rate-card" "zero-breach zero-breach zero-breach erp-integration erp-integration erp-integration" "investment-upscale investment-upscale investment-upscale talent-development talent-development talent-development" "investment-upscale investment-upscale investment-upscale talent-development talent-development talent-development"}}@media (max-width: 768px){.dashboard{overflow-y:auto;height:100vh}.dashboard-container{flex:none;min-height:auto;overflow:visible;grid-template-columns:1fr 1fr;grid-template-rows:repeat(13,minmax(200px,auto));padding:3px;gap:clamp(3px,.5vw,8px);grid-template-areas:"ebitda ebitda" "ebitda ebitda" "bopo-ratio bopo-ratio" "cash-flow-operating cash-flow-operating" "cash-flow-operating cash-flow-operating" "anti-hoax-news anti-hoax-news" "web-performance web-performance" "social-media-performance social-media-performance" "pso-news pso-news" "assets-monetization global-rate-card" "zero-breach erp-integration" "investment-upscale talent-development" "investment-upscale talent-development"}.ebitda,.cash-flow-operating{min-height:180px}.bopo-ratio{min-height:120px}.bar-section,.assets-monetization,.global-rate-card,.zero-breach,.erp-integration{min-height:100px}.investment-upscale,.talent-development{min-height:160px}.trend-tooltip{bottom:4px;right:4px;padding:2px 6px;font-size:.6rem;min-width:35px}.trend-icon,.trend-percentage{font-size:.55rem}.date-selection{padding:4px 8px;gap:6px;justify-content:center;margin:3px 5px}.date-selection label{font-size:.7rem}.date-selection select,.date-selection button{font-size:.7rem;padding:4px 6px;min-width:80px}}@media (max-width: 480px){.dashboard{overflow-y:auto;height:100vh}.dashboard-container{flex:none;min-height:auto;overflow:visible;grid-template-columns:1fr;grid-template-rows:repeat(13,minmax(150px,auto));padding:3px;gap:clamp(3px,.5vw,8px);grid-template-areas:"ebitda" "bopo-ratio" "cash-flow-operating" "anti-hoax-news" "web-performance" "social-media-performance" "pso-news" "assets-monetization" "global-rate-card" "zero-breach" "erp-integration" "investment-upscale" "talent-development"}.ebitda,.cash-flow-operating{min-height:200px;flex-direction:column;gap:10px}.ebitda .progress-container,.cash-flow-operating .progress-container{max-width:100%;min-height:80px}.bopo-ratio{min-height:100px}.bar-section{min-height:120px}.assets-monetization,.global-rate-card,.zero-breach,.erp-integration{min-height:100px}.investment-upscale,.talent-development{min-height:180px}.investment-upscale-percentage-point,.talent-development-percentage-point{flex-direction:column;gap:10px}.trend-tooltip{bottom:2px;right:2px;padding:2px 4px;font-size:.55rem;min-width:30px}.trend-icon,.trend-percentage{font-size:.5rem}.date-selection{flex-direction:column;align-items:stretch;gap:4px;padding:4px;margin:2px}.date-selection>div{display:flex;align-items:center;gap:4px}.date-selection select,.date-selection button{flex:1;min-width:auto}}.forgot-pass-container{height:100vh;display:flex;justify-content:center;align-items:center;background-color:var(--background-color-light);padding:20px;box-sizing:border-box}.forgot-pass-box{width:600px;min-height:400px;border-radius:12px;box-shadow:0 4px 20px var(--shadow-color);background-color:var(--white);padding:40px;display:flex;justify-content:center;flex-direction:column;align-items:center;box-sizing:border-box;border:1px solid var(--border-color-light)}.forgot-pass-antara-logo{max-width:400px}.forgot-pass-error-message{max-width:100%;text-align:center;color:#e53e3e;font-size:14px;font-weight:500;background-color:#e53e3e1a;border:1px solid rgba(229,62,62,.2);border-radius:8px;padding:12px 16px;margin-top:20px;margin-bottom:20px}.forgot-pass-form{display:flex;color:var(--text-color-dark);width:100%;height:100%;flex-direction:column;justify-content:space-around;gap:5px}.forgot-pass-form label{font-size:14px;font-weight:500;color:var(--text-color-dark);margin-bottom:8px;display:block}.forgot-pass-form span{color:var(--primary-color)}.forgot-pass-form input{width:100%;height:45px;border:1px solid var(--border-color);border-radius:8px;padding:0 16px;font-size:14px;color:var(--text-color-dark);background-color:var(--white);margin-bottom:10px;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.forgot-pass-form input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #aa1e231a;outline:none}.forgot-pass-form input::placeholder{font-size:14px;color:var(--text-color-medium);opacity:.7}.forgot-pass-form-top{width:100%;display:flex;gap:20px}.forgot-pass-form-top div,.forgot-pass-form-bottom,.forgot-pass-form-single{width:100%}.forgot-pass-button-container{width:100%;display:flex;flex-direction:column;gap:15px;margin-top:20px}.forgot-pass-form button{width:100%;height:45px;display:block;border-radius:8px;border:none;font-size:14px;font-weight:500;padding:0;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px var(--shadow-color)}.forgot-pass-form button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px var(--shadow-color)}.forgot-pass-form button:disabled{cursor:not-allowed;opacity:.6;transform:none!important;box-shadow:0 2px 4px var(--shadow-color)!important}.forgot-pass-submit-button{color:var(--white);background-color:var(--primary-color)}.forgot-pass-submit-button:hover:not(:disabled){background-color:var(--primary-color-dark)}.forgot-pass-login-button{color:var(--primary-color);background-color:var(--white);border:1px solid var(--primary-color)!important}.forgot-pass-login-button:hover:not(:disabled){background-color:var(--background-color-lighter);color:var(--primary-color-dark)}.tanggapan-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1001;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tanggapan-popup-container{background-color:var(--background-color-light, #f8f9fa);border-radius:12px;width:95%;max-width:550px;max-height:85vh;box-shadow:0 20px 40px #0000004d;animation:tanggapanPopupSlideIn .3s ease-out;overflow:hidden;display:flex;flex-direction:column}@keyframes tanggapanPopupSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.tanggapan-popup-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:var(--primary-color, #667eea);color:#fff;border-bottom:2px solid var(--primary-color-dark, #5a6fd8)}.tanggapan-header-content{display:flex;align-items:center;gap:10px}.tanggapan-header-icon{font-size:24px}.tanggapan-popup-header h2{margin:0;font-size:20px;font-weight:600}.tanggapan-close-btn{background:none;border:none;color:#fff;font-size:28px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.tanggapan-close-btn:hover{background-color:#fff3}.tanggapan-close-btn svg{font-size:20px}.tanggapan-popup-content{background-color:#fff;padding:24px;flex:1;overflow-y:auto;position:relative}.tanggapan-author-info{margin-bottom:20px}.tanggapan-author-card{background:linear-gradient(135deg,var(--primary-color, #667eea) 0%,var(--primary-color-dark, #5a6fd8) 100%);border-radius:12px;padding:16px;color:#fff;box-shadow:0 4px 12px #667eea33;position:relative;overflow:hidden}.tanggapan-author-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);pointer-events:none}.tanggapan-author-header{display:flex;align-items:flex-start;gap:12px;position:relative;z-index:1}.tanggapan-author-icon-wrapper{background:#fff3;border-radius:50%;padding:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tanggapan-author-icon{font-size:20px}.tanggapan-author-text h4{margin:0 0 4px;font-size:14px;font-weight:500;opacity:.9}.tanggapan-author-name{margin:0 0 4px;font-size:16px;font-weight:600}.tanggapan-author-time{margin:0;font-size:12px;opacity:.8}.tanggapan-form-group{margin-bottom:20px}.tanggapan-form-group label{display:block;margin-bottom:8px;font-weight:600;color:var(--text-color-dark, #374151);font-size:14px}.field-info{font-weight:400;color:var(--text-color-light, #6b7280);font-size:12px}.tanggapan-textarea{width:100%;min-height:120px;padding:12px;border:2px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.tanggapan-textarea:focus{outline:none;border-color:var(--primary-color, #667eea);box-shadow:0 0 0 3px #667eea1a}.tanggapan-textarea:disabled{background-color:var(--background-color-lighter, #f9fafb);color:var(--text-color-dark);cursor:not-allowed}.tanggapan-button-group{display:flex;gap:12px;flex-wrap:wrap}.tanggapan-submit-btn,.tanggapan-edit-btn,.tanggapan-cancel-btn{padding:12px 20px;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px;text-decoration:none}.tanggapan-submit-btn{background-color:var(--primary-color, #667eea);color:#fff;box-shadow:0 2px 4px #0000001a}.tanggapan-submit-btn:hover:not(:disabled){background-color:var(--primary-color-dark, #5a6fd8);transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.tanggapan-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;background-color:var(--primary-color, #667eea)}.tanggapan-edit-btn{color:var(--primary-color, #667eea);border:1px solid var(--primary-color, #667eea);background-color:transparent}.tanggapan-edit-btn:hover{background-color:var(--primary-color, #667eea);color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.tanggapan-cancel-btn{background-color:var(--secondary-color, #6b7280);color:#fff;box-shadow:0 2px 4px #0000001a}.tanggapan-cancel-btn:hover:not(:disabled){background-color:var(--secondary-color-dark, #4b5563);transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.tanggapan-cancel-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.button-icon{font-size:16px;margin-right:8px}.button-spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite;margin-right:8px}@keyframes spin{to{transform:rotate(360deg)}}.tanggapan-info-message{background:var(--background-color-lighter, #fef3c7);border:1px solid var(--warning-color, #fbbf24);border-radius:8px;padding:16px;text-align:center}.tanggapan-info-message p{margin:0 0 8px;color:var(--warning-text-color, #92400e);font-size:14px}.tanggapan-info-message p:last-child{margin-bottom:0;font-weight:600}@media (max-width: 768px){.tanggapan-popup-container{max-width:95%;width:95%;max-height:85vh}.tanggapan-popup-content{padding:20px}.tanggapan-textarea{min-height:100px;font-size:16px}.tanggapan-button-group{flex-direction:column}.tanggapan-submit-btn,.tanggapan-edit-btn,.tanggapan-cancel-btn{width:100%;justify-content:center}}.notification-panel-container{position:relative;display:inline-block}.notification-bell{position:relative;background:var(--primary-color);border:none;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.notification-bell:hover{background:var(--primary-color-dark);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.bell-icon{font-size:24px;color:#fff}.bell-icon.active{color:#fff;animation:bell-shake .5s ease-in-out}@keyframes bell-shake{0%,50%,to{transform:rotate(0)}10%,30%{transform:rotate(-10deg)}20%,40%{transform:rotate(10deg)}}.notification-badge{position:absolute;top:-6px;right:-6px;background:#fff;color:var(--primary-color);border-radius:16px;padding:2px;font-size:12px;font-weight:700;min-width:20px;text-align:center;border:2px solid var(--primary-color);box-shadow:0 2px 4px #0003}.notification-new-badge{position:absolute;top:8px;right:8px;background:var(--error-color);color:#fff;font-size:9px;font-weight:700;padding:2px 6px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px;animation:badge-glow 2s infinite}@keyframes badge-glow{0%,to{box-shadow:0 0 #f4433666}50%{box-shadow:0 0 0 4px #f4433600}}.notification-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000001a;z-index:998}.notification-panel{position:absolute;top:60px;right:0;width:380px;max-height:500px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001a;z-index:999;overflow:hidden;border:1px solid #e0e0e0}@media (max-width: 480px){.notification-panel{position:fixed;top:20px;left:20px;right:20px;width:auto;max-height:calc(100vh - 40px)}}.notification-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--primary-color);color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}.notification-title{display:flex;align-items:center;gap:8px}.notification-title h3{margin:0;font-size:16px;font-weight:600}.header-icon{font-size:20px}.unread-count{font-size:12px;color:#fff;font-weight:400}.notification-header .notification-actions{display:flex;flex-direction:row;gap:8px;align-items:center}.refresh-btn,.close-btn{background:#ffffff1a;border:none;border-radius:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease;color:#fff}.refresh-btn:hover,.close-btn:hover{background:#fff3!important}.refresh-btn:disabled{opacity:.6;cursor:not-allowed}.spinning{animation:spin 1s linear infinite}.notification-content{max-height:400px;overflow-y:auto;transition:opacity .3s ease,transform .3s ease;padding-bottom:16px}.notification-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#666;background:#fff;text-align:center}.notification-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#9e9e9e;background:#fff;text-align:center}.empty-icon{font-size:48px;color:#ccc;margin-bottom:16px;opacity:.5}.notification-list{padding:0 0 16px;animation:slideIn .4s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.notification-item{display:flex;align-items:flex-start;padding:16px 20px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:all .3s ease;position:relative;background:#fff;opacity:1}.notification-item:last-child{border-bottom:none}.notification-item.unread{border-left:4px solid var(--primary-color);background:#fff;border:1px solid #e3f2fd;box-shadow:0 2px 4px #aa1e231a}.notification-item.unread .notification-item-title{color:#000!important;font-weight:700!important}.notification-item.unread .notification-message{color:#333;font-weight:500!important}.notification-item.unread *{color:#333}.notification-item.unread .notification-item-title,.notification-item.unread .notification-item-title *{color:#000!important;font-weight:700!important}.notification-item.unread .notification-message,.notification-item.unread .notification-message *,.notification-item.unread .notification-message div,.notification-item.unread .notification-message span,.notification-item.unread .notification-message p{color:#333!important;font-weight:500!important}.notification-item.unread .notification-time{color:var(--primary-color)!important;font-weight:600!important}.notification-item.read{opacity:.8;background:#00000005}.notification-item.read .notification-icon-wrapper{opacity:.7}.notification-item.read .notification-body{opacity:.9}.notification-item.priority-high{border-left-color:var(--error-color)}.notification-item.priority-high.unread{background:#fff}.notification-icon-wrapper{position:relative;margin-right:12px;flex-shrink:0}.notification-icon{font-size:20px;padding:8px;border-radius:50%;background:#f8f9fa}.notification-icon.submit{color:var(--success-color);background:#4caf501a}.notification-icon.edit{color:var(--warning-color);background:#ffc1071a}.notification-icon.comment{color:var(--info-color);background:#2196f31a}.notification-icon.default{color:#666}.unread-indicator{position:absolute;top:2px;right:2px;width:8px;height:8px;background:var(--primary-color);border-radius:50%;animation:pulse-indicator 2s infinite}@keyframes pulse-indicator{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.notification-body{flex:1;min-width:0}.notification-item-title{margin:0 0 4px;font-size:14px;font-weight:600;color:#1a1a1a;line-height:1.3}.notification-message{margin:0 0 8px;font-size:13px;color:#333;line-height:1.4;word-wrap:break-word}.notification-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notification-time{font-size:12px;color:var(--primary-color)}.priority-badge{font-size:9px;font-weight:700;padding:2px 6px;border-radius:8px;text-transform:uppercase;letter-spacing:.5px}.priority-badge.high{background:var(--error-color);color:#fff;animation:priority-pulse 2s infinite}@keyframes priority-pulse{0%,to{opacity:1}50%{opacity:.8}}.notification-mark-read{margin-left:8px;flex-shrink:0;opacity:0;transition:opacity .2s ease;position:absolute;top:8px;right:8px;width:20px;height:20px;background:var(--primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center}.check-icon{font-size:16px;color:var(--success-color);padding:4px;border-radius:50%;background:#4caf501a;color:#fff;font-size:12px}.notification-content::-webkit-scrollbar{width:6px}.notification-content::-webkit-scrollbar-track{background:#f8f9fa}.notification-content::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.notification-content::-webkit-scrollbar-thumb:hover{background:#999}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notification-panel{animation:fadeIn .3s ease}.notification-tanggapan-details{display:flex;flex-direction:column;padding:10px;border-radius:8px;gap:8px}.notification-main-message{font-weight:600;color:#1a1a1a;line-height:1.4}.tanggapan-change-details{background:#ffc1070d;border:1px solid rgba(255,193,7,.2);border-radius:6px;padding:10px;margin-top:8px}.tanggapan-before,.tanggapan-after{margin-bottom:8px}.tanggapan-before:last-child,.tanggapan-after:last-child{margin-bottom:0}.tanggapan-new-content{background:#4caf500d;border:1px solid rgba(76,175,80,.2);border-radius:6px;padding:10px;margin-top:8px}.tanggapan-text{background:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:8px;margin-top:4px;font-style:italic;color:#2c2c2c;font-size:12px;font-weight:500;line-height:1.4;word-wrap:break-word;box-shadow:inset 0 1px 3px #0000000d}.notification-item.unread .notification-tanggapan-details{border-left:2px solid var(--warning-color);background:#fff9e6}.notification-item.unread .notification-main-message,.notification-item.unread .notification-main-message *,.notification-item.unread .notification-main-message div,.notification-item.unread .notification-main-message span{color:#000!important;font-weight:700!important}.notification-item.unread .tanggapan-text{color:#333!important;font-weight:600!important;background:#fff!important}.notification-item.unread .tanggapan-text *,.notification-item.unread .tanggapan-text div,.notification-item.unread .tanggapan-text span{color:#333!important;font-weight:600!important}.notification-icon.comment{background:#ffc10726;color:#f57c00}.notification-item.priority-high .notification-icon.comment{background:var(--warning-color);color:#fff;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #ffc10766}70%{box-shadow:0 0 0 10px #ffc10700}to{box-shadow:0 0 #ffc10700}}.notification-tabs{display:flex;background:#f8f9fa;border-bottom:1px solid #e9ecef;margin:0;padding:0}.notification-tab{flex:1;background:none;border:none;padding:12px 8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;color:#6c757d;transition:all .3s ease;position:relative;overflow:hidden}.notification-tab:hover{background:#42a5f514;color:var(--primary-color)}.notification-tab.active{background:#fff;color:var(--primary-color);font-weight:600}.notification-tab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--primary-color)}.tab-icon{font-size:16px}.tab-label{font-size:11px;font-weight:inherit}.tab-count{font-size:10px;background:#6c757d26;color:#6c757d;border-radius:12px;padding:2px 6px;min-width:20px;text-align:center}.notification-tab.active .tab-count{background:#42a5f526;color:var(--primary-color)}.notification-tab[data-tab=inbox].has-unread:not(.active) .tab-count{background:var(--error-color);color:#fff;animation:pulse-soft 2s infinite}.notification-tab[data-tab=inbox].has-unread.active .tab-count{background:var(--primary-color);color:#fff}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.7}}.notification-item{transition:all .3s ease;cursor:pointer;position:relative}.notification-item:hover{background:#42a5f50d;transform:translate(2px);box-shadow:0 2px 8px #0000001a}.notification-item.unread:hover{background:#f0f0f0!important;border-left-color:var(--primary-color-dark)}.notification-item.read:hover{background:#0000000d;opacity:1}.notification-mark-read{position:absolute;top:8px;right:8px;width:20px;height:20px;background:var(--primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .3s ease;cursor:pointer}.notification-item:hover .notification-mark-read{opacity:1}.notification-mark-read:hover{background:var(--primary-color-dark);transform:scale(1.1)}.check-icon{color:#fff;font-size:12px}.notification-empty{text-align:center;padding:40px 20px;color:#9e9e9e}.notification-empty .empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.notification-empty p{font-size:14px;margin:0;font-style:italic}.notification-loading{text-align:center;padding:40px 20px;color:#9e9e9e}.loading-spinner{width:32px;height:32px;border:3px solid #f3f3f3;border-top:3px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.notification-loading p{font-size:14px;margin:0}@media (max-width: 480px){.notification-panel{width:calc(100vw - 32px);right:-16px;max-height:70vh}.notification-item{padding:12px}.notification-item-title{font-size:13px}.notification-message{font-size:12px}.notification-meta{font-size:11px}.notification-new-badge{font-size:8px;padding:1px 4px;top:6px;right:6px}.unread-indicator{width:6px;height:6px}.notification-mark-read{width:18px;height:18px;top:6px;right:6px}.check-icon{font-size:10px}}.notification-tab{position:relative;overflow:hidden}.notification-tab: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 .5s}.notification-tab:hover:before{left:100%}.notification-item-actions{display:flex;flex-direction:column;gap:4px;margin-left:8px}.notification-action-btn{padding:4px 8px;border:1px solid;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.visit-btn{background:var(--primary-color);color:#fff!important;border-color:var(--primary-color)}.visit-btn:hover{background:var(--primary-color-dark);border-color:var(--primary-color-dark);color:#fff!important}.mark-read-btn{background:transparent;color:var(--primary-color)!important;border-color:var(--primary-color)}.mark-read-btn:hover{background:#f5f5f5;border-color:var(--primary-color-dark)}.notification-mark-read-btn{background:transparent;border:none;padding:4px;cursor:pointer;border-radius:4px;transition:all .2s ease}.notification-mark-read-btn:hover{background:#f5f5f5}.notification-mark-read-btn .check-icon{font-size:16px;color:var(--success-color)}.export-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.export-popup{background:var(--background-color-light);border-radius:12px;width:90%;max-width:600px;max-height:85vh;overflow:hidden;box-shadow:0 20px 40px #0000004d;animation:exportPopupSlideIn .3s ease-out;display:flex;flex-direction:column}@keyframes exportPopupSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.export-popup-header{background:var(--primary-color);color:#fff;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--primary-color-dark)}.export-popup-header h3{margin:0;font-size:20px;font-weight:600}.export-close-btn{background:none;border:none;color:#fff;font-size:28px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.export-close-btn:hover{background-color:#fff3}.export-popup-content{padding:24px;flex:1;overflow-y:auto}.export-section{margin-bottom:28px}.export-section h4{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--text-color-dark);border-bottom:2px solid var(--border-color);padding-bottom:8px}.export-select-actions{display:flex;gap:12px;margin-bottom:16px}.export-select-all-btn,.export-clear-all-btn{padding:8px 16px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.export-select-all-btn{background:var(--primary-color);color:#fff}.export-select-all-btn:hover{background:var(--primary-color-dark);transform:translateY(-1px)}.export-clear-all-btn{background:var(--background-color-lighter);color:var(--text-color-dark);border:1px solid var(--border-color)}.export-clear-all-btn:hover{background:var(--background-color-lightest);border-color:var(--primary-color)}.export-indicators-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;max-height:200px;overflow-y:auto;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--background-color-lightest)}.export-indicator-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;background:#fff;border:1px solid var(--border-color);cursor:pointer;transition:all .2s ease;font-size:14px}.export-indicator-item:hover{border-color:var(--primary-color);background:var(--primary-color-light);transform:translateY(-1px)}.export-indicator-item input[type=checkbox]{accent-color:var(--primary-color);transform:scale(1.2)}.export-format-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.export-format-item{display:flex;align-items:center;gap:10px;padding:12px 16px;border:2px solid var(--border-color);border-radius:8px;background:#fff;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500}.export-format-item:hover{border-color:var(--primary-color);background:var(--primary-color-light)}.export-format-item input[type=radio]:checked+span{color:var(--primary-color)}.export-format-item input[type=radio]{accent-color:var(--primary-color);transform:scale(1.2)}.export-year-select{width:100%;padding:12px 16px;border:2px solid var(--border-color);border-radius:8px;font-size:14px;background:#fff;color:var(--text-color-dark);transition:border-color .2s ease}.export-year-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.export-year-select:disabled{background:var(--background-color-lighter);cursor:not-allowed}.export-popup-footer{padding:20px 24px;background:var(--background-color-lighter);border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:12px;flex-shrink:0}.export-cancel-btn,.export-submit-btn{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:100px}.export-cancel-btn{background:var(--background-color-lighter);color:var(--text-color-dark);border:1px solid var(--border-color)}.export-cancel-btn:hover:not(:disabled){background:var(--background-color-lightest);border-color:var(--text-color-dark)}.export-submit-btn{background:var(--primary-color);color:#fff}.export-submit-btn:hover:not(:disabled){background:var(--primary-color-dark);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.export-submit-btn:disabled,.export-cancel-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 768px){.export-popup{width:95%;max-height:90vh}.export-popup-header{padding:16px 20px}.export-popup-header h3{font-size:18px}.export-popup-content{padding:20px}.export-indicators-grid{grid-template-columns:1fr;max-height:150px}.export-format-options{grid-template-columns:1fr}.export-popup-footer{padding:16px 20px;flex-direction:column}.export-cancel-btn,.export-submit-btn{width:100%}}@media (max-width: 480px){.export-popup{width:98%;margin:10px}.export-select-actions{flex-direction:column}.export-indicator-item{font-size:13px;padding:8px 10px}}.input-data-list{padding:16px 20px;margin-bottom:15px;background-color:var(--background-color-light);border-radius:8px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;border:1px solid var(--border-color);border-left:4px solid var(--primary-color);color:var(--text-color-dark);font-size:16px;font-weight:500;box-shadow:0 1px 2px var(--shadow-color);transition:background-color .2s,transform .2s;cursor:pointer}.input-data-list-number{background:linear-gradient(135deg,var(--primary-color),var(--primary-color-dark));color:#fff;font-weight:700;font-size:14px;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:16px;box-shadow:0 2px 8px #aa1e234d;transition:all .3s ease;flex-shrink:0}.input-data-list:hover .input-data-list-number{transform:scale(1.1);box-shadow:0 4px 12px #aa1e2366}.input-data-list.has-data .input-data-list-number{background:linear-gradient(135deg,#4caf50,#388e3c);box-shadow:0 2px 8px #4caf504d}.input-data-list.has-temp-data .input-data-list-number{background:linear-gradient(135deg,#ffc107,#f57c00);box-shadow:0 2px 8px #ffc1074d}.input-data-list-content{flex:1;display:flex;flex-direction:column;justify-content:center}.input-data-title{font-size:16px;font-weight:500;color:var(--text-color-dark);line-height:1.4}.input-data-list:hover{background-color:var(--background-color-lighter);transform:translateY(-2px);box-shadow:0 2px 8px var(--shadow-color-light)}.input-data-list.has-data{background-color:#4caf5033;border-left:4px solid var(--primary-green-color)}.input-data-list.has-temp-data{background-color:#ffc10733;border-left:4px solid #ffc107}.data-indicator{margin-left:10px;color:var(--primary-green-color);font-weight:700}.input-data-year-navigation{display:flex;align-items:center;justify-content:center;margin-bottom:20px;padding:10px 0;gap:24px}.year-nav-btn{background:none;border:1px solid var(--border-color);border-radius:6px;width:36px;height:36px;color:var(--text-color-dark);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.year-nav-btn:hover{border-color:var(--primary-color);color:var(--primary-color);background-color:#2196f30d}.year-nav-btn:disabled{background:none;border-color:var(--text-color-medium);color:var(--text-color-medium);cursor:not-allowed;opacity:.5}.year-nav-btn:disabled:hover{border-color:var(--text-color-medium);color:var(--text-color-medium);background:none}.year-display{background:none;border:none;padding:8px 16px;font-size:18px;font-weight:600;color:var(--text-color-dark);text-align:center;min-width:60px}.input-data-months-container{margin-bottom:20px;border:1px solid var(--border-color);border-radius:8px;padding:15px 20px;background-color:var(--background-color-light)}.input-data-months{display:flex;justify-content:space-between;gap:5px}.month-button{background:none;border:none;padding:6px 10px;font-size:14px;cursor:pointer;border-radius:4px;color:var(--text-color-medium);transition:all .2s ease;flex-grow:1;min-width:30px;max-width:50px;text-align:center}.month-button:hover{color:var(--primary-color);background-color:var(--background-color-lighter)}.month-button-selected{background-color:var(--primary-color);color:var(--white);font-weight:500}.month-button-selected:hover{background-color:var(--primary-color-dark);color:var(--white)}.month-item{display:flex;flex-direction:column;align-items:center;flex-grow:1;min-width:30px;max-width:50px}.month-status{width:8px;height:8px;border-radius:50%;margin-top:14px}.status-empty{border:1px solid black;background-color:var(--white)}.status-filled{background-color:var(--primary-green-color)}.status-not-filled{background-color:#f44336}.input-data-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.input-data-popup-container{background-color:var(--background-color-light);border-radius:12px;width:95%;max-width:550px;max-height:85vh;box-shadow:0 20px 40px #0000004d;animation:inputPopupSlideIn .3s ease-out;overflow:hidden;display:flex;flex-direction:column}@keyframes inputPopupSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.input-data-popup-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:var(--primary-color);color:#fff;border-bottom:2px solid var(--primary-color-dark)}.input-data-popup-header h1{margin:0;font-size:20px;font-weight:600}.input-data-close-btn{background:none;border:none;color:#fff;font-size:28px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.input-data-close-btn:hover{background-color:#fff3}.button-icon{margin-right:8px;font-size:18px;vertical-align:middle}.input-data-popup-content{background-color:#fff;padding:24px;flex:1;overflow-y:auto;overflow-x:hidden;position:relative!important;border-radius:10px;isolation:isolate;contain:layout style}.input-data-form-container{width:100%;position:relative!important;overflow:hidden;min-height:200px;isolation:isolate}.input-data-form-container h2{color:var(--text-color-dark);margin-bottom:20px;text-align:center;font-size:1.2rem}.input-data-form-group{margin-bottom:16px;position:relative;clear:both;overflow:visible;z-index:1}.form-label-container{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:12px}.form-label-container label{font-weight:500;color:var(--text-color-medium);text-transform:capitalize;margin:0;flex-shrink:0}.input-data-form-group:has(.tanggapan-author-info){margin-top:20px;padding-top:15px;border-top:1px solid var(--border-color-light);clear:both}.input-data-form-edit{font-size:20px;background:none;border:none;cursor:pointer;color:var(--primary-color);padding:6px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .3s;margin-top:2px}.input-data-form-edit:hover{background-color:#aa1e231a}.input-data-form-group label{display:block;margin-bottom:6px;font-weight:500;color:var(--text-color-medium);text-transform:capitalize}.input-data-form-group select{background-color:var(--white)}.input-data-form-group textarea{height:15rem;resize:none}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.input-data-form-group select,.input-data-form-group textarea,.input-data-form-group input{width:100%;padding:10px 12px;border:1px solid var(--border-color-light);border-radius:8px;font-size:.95rem;box-sizing:border-box;transition:border-color .3s}.input-data-form-group input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #6c63ff33}.input-data-form-group input:disabled,.input-data-form-group select:disabled,.input-data-form-group textarea:disabled{background-color:var(--background-color-disabled);color:var(--text-color-dark);cursor:not-allowed;border-color:var(--border-color-light)}.input-data-form-group label.disabled-field{color:var(--text-color-dark)}.input-info-badge{background:linear-gradient(135deg,var(--primary-color),var(--primary-color-dark));border:none;border-radius:8px;padding:12px 16px;margin-bottom:20px;color:var(--white);display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;box-shadow:0 2px 8px var(primary-);transition:all .3s ease}.input-info-badge:hover{transform:translateY(-1px);box-shadow:0 4px 12px #aa1e234d}.input-info-badge-icon{font-size:18px;flex-shrink:0}.input-info-badge-text{line-height:1.4}@media (max-width: 768px){.input-info-badge{padding:10px 14px;font-size:13px;gap:8px}.input-info-badge-icon{font-size:16px}}.input-data-button-group{display:flex;gap:10px}.input-data-button-group button{flex:1}.input-data-submit-btn,.input-data-simpan-btn,.input-data-edit-btn,.input-data-cancel-btn,.input-data-loading-btn{display:flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;width:100%;transition:background-color .3s,transform .2s;margin-top:10px}.input-data-submit-btn,.input-data-simpan-btn{background-color:var(--primary-color);color:var(--white);border:none}.input-data-submit-btn:hover,.input-data-simpan-btn:hover{background-color:var(--primary-color-dark);transform:translateY(-2px)}.input-data-cancel-btn,.input-data-edit-btn,.input-data-loading-btn{background-color:var(--white);color:var(--primary-color);border:1px solid var(--primary-color);transition:background-color .3s,transform .2s}.input-data-cancel-btn:hover,.input-data-edit-btn:hover,.input-data-loading-btn:hover{background-color:var(--background-color-lighter);color:var(--primary-color-dark);transform:translateY(-2px)}.input-data-submit-btn:disabled,.input-data-simpan-btn:disabled,.input-data-cancel-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.input-data-submit-btn:disabled:hover,.input-data-simpan-btn:disabled:hover,.input-data-cancel-btn:disabled:hover{background-color:var(--primary-color);transform:none!important}.button-spinner{border:2px solid rgba(255,255,255,.3);width:16px;height:16px;border-radius:50%;border-left-color:#fff;animation:button-spin 1s linear infinite;margin-right:8px;display:inline-block}@keyframes button-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.input-data-container{width:100%;min-height:100vh;padding:20px;box-sizing:border-box;position:relative}.input-data-notification{position:relative;display:inline-block}.input-data-centered-content{display:flex;justify-content:center;align-items:flex-start;width:100%;margin-top:30px}.input-data-card{background-color:var(--white);border-radius:10px;box-shadow:0 2px 10px var(--shadow-color);border:1px solid var(--border-color);width:100%;max-width:800px;margin:0 auto;padding:30px}.input-data-heading-container{display:flex;align-items:center;justify-content:center;position:relative;padding-bottom:15px}.input-data-heading{text-align:center;color:var(--text-color-dark);margin:0;font-size:28px}.input-data-back-icon{position:absolute;left:0;width:36px;height:36px;cursor:pointer;color:var(--primary-color);transition:transform .3s}.input-data-back-icon:hover{transform:translate(-3px)}.input-data-subtitle{text-align:center;color:var(--text-color-medium);margin-top:10px;padding-bottom:15px;margin-bottom:15px;border-bottom:2px solid var(--border-color);font-size:16px}.input-data-menu-list{list-style-type:none;padding:0;margin:0}.input-data-logo-container{display:flex;justify-content:center;margin-top:20px;margin-bottom:60px}.input-data-logo{width:300px;height:auto}.input-wrapper{position:relative;display:flex;align-items:center;width:100%}.input-prefix,.input-suffix{display:flex;align-items:center;justify-content:center;width:30px;height:40px;padding:0 6px;background-color:var(--primary-color);color:var(--white);font-weight:500;font-size:12px}.input-prefix{border-radius:8px 0 0 8px;border-right:none}.input-suffix{border-radius:0 8px 8px 0;border-left:none}.input-wrapper input{flex:1;height:40px;border-radius:8px}.currency-input input,.number-input input{border-top-left-radius:0;border-bottom-left-radius:0}.percentage-input input,.jam-input input,.minutes-input input{border-top-right-radius:0;border-bottom-right-radius:0}.file-upload-container{display:flex;flex-direction:column}.file-upload-btn{display:flex;align-items:center;justify-content:center;padding:10px;background-color:var(--background-color-light);border:2px dashed var(--border-color);border-radius:8px;color:var(--text-color-medium);cursor:pointer;transition:all .3s}.file-upload-btn:hover{background-color:var(--background-color-lighter);border-color:var(--primary-color);color:var(--primary-color)}.file-upload-btn svg{margin-right:8px;font-size:20px}.image-preview-container{position:relative;margin:10px 0}.image-preview:hover{transform:scale(1.02)}.delete-image-btn{position:absolute;top:8px;right:8px;background-color:#fffc;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--primary-color);transition:background-color .3s;padding:0;margin:0;z-index:5;box-shadow:0 2px 4px #0003}.delete-image-btn:hover{background-color:#aa1e231a;color:#f44336}.delete-image-btn svg{font-size:18px;margin:0}.image-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:2000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.image-modal{position:relative;max-width:90%;max-height:90%;overflow:hidden;border-radius:8px;box-shadow:0 0 20px #00000080}.full-size-image{max-width:100%;max-height:90vh;object-fit:contain}.close-modal-btn{position:absolute;top:10px;right:10px;background-color:#fffc;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#333;transition:all .3s;z-index:2001}.close-modal-btn:hover{background-color:#fff;transform:rotate(90deg)}.close-modal-btn svg{font-size:24px}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:15px;width:100%}.image-item{position:relative;display:flex;flex-direction:column;align-items:center;border-radius:8px;overflow:visible;box-shadow:0 2px 4px #0000001a;background-color:var(--background-color-light);transition:transform .3s;min-height:150px;aspect-ratio:1/1}.image-preview{width:100%;height:120px;object-fit:cover;cursor:pointer;border-radius:8px 8px 0 0;overflow:hidden;margin-bottom:30px}.image-preview-has-data{width:100%;object-fit:cover;overflow:hidden;height:160px;cursor:pointer;border-radius:8px;margin-bottom:0}.delete-image-btn{border:none;padding-left:4px;background-color:#fff;color:var(--primary-color);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .3s;margin-top:auto;border-top:1px solid var(--border-color-light);position:absolute;bottom:0;left:0;right:0;width:100%;border-radius:0 0 8px 8px;height:30px;box-shadow:none}.delete-image-btn:hover{background-color:var(--primary-color);color:#fff}.delete-image-btn svg{margin-right:5px}.no-images-message{text-align:center;color:var(--text-color-medium);padding:20px;background-color:var(--background-color-light);border-radius:8px;border:1px dashed var(--border-color);margin-top:10px}.file-upload-btn{margin-bottom:10px}.upload-button-container{height:100%;min-height:150px;flex-direction:column;border:2px dashed var(--border-color);display:flex;align-items:center;justify-content:center;background-color:transparent;box-shadow:none}.upload-button-container:hover{border-color:var(--primary-color)}.upload-button-container .file-upload-btn{width:100%;height:100%;margin:0;border:none;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center}.upload-button-container .file-upload-btn svg{font-size:24px;margin-bottom:8px;margin-right:0}.upload-button-container .file-upload-btn span{font-size:14px}.file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:15px;width:100%;margin-bottom:20px;clear:both;z-index:1;position:relative}.file-item{position:relative;display:flex;flex-direction:column;align-items:center;border:1px solid var(--border-color);border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a;background-color:var(--background-color-light);transition:transform .3s;min-height:150px;aspect-ratio:1/1;z-index:1}.file-preview{width:100%;height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;border-radius:8px;overflow:hidden;margin-bottom:30px}.file-preview.image-preview{object-fit:cover;padding:0}.file-preview.image-preview-has-data{height:160px;margin-bottom:0;border-radius:8px}.file-preview.file-icon-preview{background-color:var(--white);border:1px solid var(--border-color-light);padding:10px;text-align:center}.file-preview.file-icon-preview-has-data{height:160px;margin-bottom:0;border-radius:8px;background-color:var(--white);border:1px solid var(--border-color-light);padding:10px;text-align:center}.file-icon{font-size:32px;margin-bottom:8px}.file-icon.pdf-icon{color:#dc3545}.file-icon.doc-icon{color:#2b579a}.file-icon.excel-icon{color:#217346}.file-icon.default-icon{color:var(--text-color-medium)}.file-name{font-size:11px;color:var(--text-color-medium);text-align:center;word-break:break-word;line-height:1.2;max-height:40px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}.delete-file-btn{position:absolute;top:8px;right:8px;background-color:#fffc;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--primary-color);transition:background-color .3s;padding:0;margin:0;z-index:5;box-shadow:0 2px 4px #0003}.delete-file-btn:hover{background-color:#aa1e231a;color:#f44336}.delete-file-btn svg{font-size:18px;margin:0}.no-files-message{text-align:center;color:var(--text-color-medium);padding:20px;background-color:var(--background-color-light);border-radius:8px;border:1px dashed var(--border-color);margin-top:10px}.upload-progress-item{border:1px solid var(--primary-color);background-color:var(--white);border-radius:8px;min-height:100px;display:flex;align-items:center;justify-content:center;overflow:visible}.upload-progress-preview{padding:16px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;gap:12px}.upload-file-name{font-size:11px;color:var(--text-color-dark);word-break:break-word;line-height:1.3;font-weight:500;text-align:center;margin:0}.upload-progress-container{width:80%}.upload-progress-bar,.upload-progress-fill{display:none}.upload-progress-text{font-size:11px;color:var(--primary-color);font-weight:600;margin:0;padding:4px 8px;background-color:#aa1e231a;border-radius:12px}.upload-spinner{display:none}.file-upload-btn.uploading{background-color:#aa1e230d;border:2px solid var(--primary-color);color:var(--primary-color);cursor:not-allowed}.file-upload-btn.uploading .upload-spinner{display:none}.upload-button-container .file-upload-btn.uploading{display:flex;flex-direction:column;align-items:center;justify-content:center}.upload-button-container .file-upload-btn.uploading .upload-spinner{display:none}.button-spinner{border:2px solid rgba(255,255,255,.3);width:18px;height:18px;border-radius:50%;border-left-color:#fff;border-top-color:#fff;animation:modernSpin 1s cubic-bezier(.4,0,.2,1) infinite;margin-right:8px;display:inline-block;position:relative}.button-spinner:after{content:"";position:absolute;top:1px;left:1px;right:1px;bottom:1px;border:1px solid transparent;border-top:1px solid rgba(255,255,255,.6);border-radius:50%;animation:modernSpin .7s cubic-bezier(.4,0,.2,1) infinite reverse}@keyframes modernSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.file-preview.image-preview,.file-preview.image-preview-has-data{padding:0;overflow:hidden}.file-preview.image-preview img,.file-preview.image-preview-has-data img{width:100%;height:100%;object-fit:cover;border-radius:8px 8px 0 0}.file-preview.image-preview-has-data img{border-radius:8px}.file-preview.file-icon-preview,.file-preview.file-icon-preview-has-data{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:15px 10px;min-height:120px}.file-preview.file-icon-preview-has-data{min-height:160px}.file-item{width:100%;max-width:150px;aspect-ratio:1/1}.data-author-info-section{margin-bottom:25px}.data-author-card{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-color-dark) 100%);border-radius:12px;padding:16px 20px;box-shadow:0 4px 15px #aa1e2333;position:relative;overflow:hidden}.data-author-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,#ffffff1a,#ffffff0d);pointer-events:none}.data-author-header{display:flex;align-items:center;position:relative;z-index:1}.data-author-icon-wrapper{background:#fff3;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin-right:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3)}.data-author-icon{font-size:20px;color:#fff}.data-author-text h4{color:#fff;font-size:14px;font-weight:500;margin:0 0 4px;opacity:.9;text-transform:uppercase;letter-spacing:.5px}.data-author-name{color:#fff;font-size:18px;font-weight:700;margin:0 0 2px;text-shadow:0 1px 2px rgba(0,0,0,.1)}.data-author-unit{color:#ffffffe6;font-size:13px;margin:0 0 4px;font-weight:500;font-style:italic}.data-author-time{color:#fffc;font-size:12px;margin:0;font-weight:400}.tanggapan-status-badge{margin-top:8px;position:relative;z-index:1}.tanggapan-status-badge .status-filled{background:#4caf50e6;color:#fff;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:4px;text-shadow:0 1px 2px rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.2)}.tanggapan-status-badge .status-not-filled{background:#ff9800e6;color:#fff;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:4px;text-shadow:0 1px 2px rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.2)}.tanggapan-action-buttons{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.view-tanggapan-btn,.add-tanggapan-btn{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.view-tanggapan-btn:hover,.add-tanggapan-btn:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-1px)}.view-tanggapan-btn .button-icon,.add-tanggapan-btn .button-icon{font-size:14px}.tanggapan-disabled-info{display:flex;align-items:center;gap:6px;margin-top:6px;padding:8px 12px;background:linear-gradient(135deg,#e3f2fd,#f1f8e9);border:1px solid #bbdefb;border-radius:6px;font-size:12px;color:#1565c0}.tanggapan-disabled-info .info-icon{font-size:14px;flex-shrink:0}.tanggapan-disabled-info .info-text{font-weight:500;line-height:1.3}.tanggapan-label-icon{margin-right:8px;color:var(--primary-color);font-size:16px}.input-data-form-group label:has(.tanggapan-label-icon){background:linear-gradient(90deg,var(--background-color-lighter) 0%,rgba(248,249,250,.5) 100%);padding:8px 12px;border-radius:6px;border:1px solid var(--border-color);margin-bottom:10px;display:flex;align-items:center;font-weight:600;color:var(--primary-color)}.tanggapan-author-info{margin-top:12px;margin-bottom:8px;clear:both;position:relative;z-index:2}.tanggapan-author-card{background:linear-gradient(135deg,var(--primary-green-color) 0%,var(--success-color-dark) 100%);border-radius:8px;padding:10px 14px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;box-shadow:0 2px 8px #4caf5033;position:relative;overflow:hidden}.tanggapan-author-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,#ffffff1a,#ffffff0d);pointer-events:none}.tanggapan-author-label{color:#fff;font-size:12px;font-weight:500;opacity:.9;position:relative;z-index:1}.tanggapan-author-name{color:#fff;font-size:13px;font-weight:700;position:relative;z-index:1;text-shadow:0 1px 2px rgba(0,0,0,.1)}.tanggapan-author-time{color:#fffc;font-size:11px;font-weight:400;position:relative;z-index:1}.bobot-target-warning{background:linear-gradient(135deg,#fff3cd,#fef4e7);border:1px solid #ffc107;border-left:4px solid var(--warning-color);border-radius:8px;padding:16px 20px;margin-bottom:20px;box-shadow:0 2px 8px #ffc10726;position:relative;overflow:hidden}.bobot-target-warning:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,#ffffff1a,#ffffff0d);pointer-events:none}.warning-header{display:flex;align-items:center;margin-bottom:12px;position:relative;z-index:1}.warning-icon{color:var(--warning-color);font-size:20px;margin-right:8px;animation:warning-pulse 2s infinite}@keyframes warning-pulse{0%,to{opacity:1}50%{opacity:.7}}.warning-title{color:#856404;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.warning-content{position:relative;z-index:1}.warning-message{color:#856404;font-size:14px;font-weight:500;margin:0 0 8px;line-height:1.4}.warning-description{color:#6c5a00;font-size:13px;margin:0 0 16px;line-height:1.4;opacity:.9}.warning-action-btn{background:linear-gradient(135deg,var(--warning-color) 0%,#e6a700 100%);color:#fff;border:none;border-radius:6px;padding:10px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:6px;box-shadow:0 2px 4px #ffc1074d;text-transform:uppercase;letter-spacing:.3px}.warning-action-btn:hover{background:linear-gradient(135deg,#e6a700,#cc9500);transform:translateY(-1px);box-shadow:0 4px 8px #ffc10766}.warning-action-btn:active{transform:translateY(0);box-shadow:0 2px 4px #ffc1074d}.warning-action-btn .btn-icon{font-size:14px}@media (max-width: 768px){.bobot-target-warning{padding:14px 16px;margin-bottom:18px}.warning-title{font-size:15px}.warning-message{font-size:13px}.warning-description{font-size:12px;margin-bottom:14px}.warning-action-btn{padding:9px 14px;font-size:12px}}.input-data-top-actions{position:fixed;top:20px;right:20px;z-index:999;display:flex;flex-direction:column;align-items:center;gap:12px}.input-data-export-container{position:relative;display:inline-block}.input-data-export-btn{position:relative;background:var(--primary-color);border:none;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.input-data-export-btn:hover{background:var(--primary-color-dark);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.export-icon{font-size:24px;color:#fff}@media (max-width: 768px){.form-label-container{flex-direction:column;align-items:flex-start;gap:6px}.input-data-top-actions{position:fixed;bottom:20px;right:20px;top:auto;flex-direction:column;gap:12px}}@media (max-width: 1024px) and (min-width: 769px){.form-label-container{gap:8px}}@media (max-width: 480px){.input-data-top-actions{bottom:80px;gap:10px}}.landing-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background-color:var(--background-color-light);position:relative}.landing-notification{position:absolute;top:30px;right:30px;z-index:1000}.landing-card{width:600px;padding:40px;background-color:var(--white);border-radius:8px;box-shadow:0 2px 10px var(--shadow-color);border:1px solid var(--border-color);text-align:center}.landing-logo-wrapper{display:flex;justify-content:center;align-items:center;margin-bottom:20px;width:100%}.landing-logo{max-width:380px;height:auto;display:block;margin:0 auto}.landing-welcome{font-weight:600;margin-top:40px;margin-bottom:10px;color:var(--text-color-dark)}.landing-username{font-size:36px;margin-bottom:25px;color:var(--primary-color)}.landing-subtitle{color:var(--text-color-medium);margin-bottom:25px}.landing-reset-link{color:var(--text-color-medium);text-decoration:none;margin-top:60px}.landing-reset-link a,.landing-reset-link Link{color:var(--primary-color);text-decoration:none;transition:color .2s}.landing-reset-link a:hover,.landing-reset-link Link:hover{color:var(--primary-color-dark);text-decoration:underline}.landing-options{display:flex;flex-direction:row;gap:20px;margin-top:30px;margin-bottom:30px;justify-content:space-between}.landing-option-btn{display:flex;align-items:center;justify-content:center;padding:15px 18px;background-color:var(--primary-color);color:var(--white);border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:background-color .3s,transform .2s;flex:1;min-height:55px;white-space:nowrap;min-width:160px;gap:8px}.landing-option-btn:hover{background-color:var(--primary-color-dark);transform:translateY(-2px)}.landing-option-icon{font-size:20px;display:inline-flex;align-items:center;flex-shrink:0;vertical-align:middle}.landing-logout-btn{display:flex;align-items:center;justify-content:center;margin-top:20px;padding:10px 20px;background-color:var(--background-color-light);color:var(--primary-color);border:1px solid var(--primary-color);border-radius:5px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .3s,transform .2s;width:100%}.landing-logout-btn:hover{background-color:var(--background-color-lighter);color:var(--primary-color-dark);transform:translateY(-2px)}@media (min-width: 1200px){.landing-card{width:650px}.landing-option-btn{min-width:180px;padding:16px 20px;font-size:16px}}@media (min-width: 769px) and (max-width: 1199px){.landing-card{width:600px}.landing-option-btn{min-width:160px}}@media (max-width: 768px){.landing-notification{top:20px;right:20px}.landing-card{width:90%;max-width:500px;margin:0 20px;padding:20px}.landing-username{font-size:28px}.landing-options{flex-direction:column;gap:10px}.landing-option-btn{flex:none;width:100%;white-space:normal;min-width:auto;padding:15px;font-size:16px}}@media (max-width: 500px){.landing-options{flex-direction:column;gap:10px}.landing-option-btn{white-space:normal;min-width:auto;text-align:center}}@media (max-width: 480px){.landing-notification{top:15px;right:15px}.landing-card{width:95%;margin:0 10px;padding:15px}.landing-username{font-size:24px}.landing-logo{max-width:280px}}.account-registration{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--background-color-light);padding:2rem;box-sizing:border-box}.registration-container{width:100%;max-width:500px;background:var(--white);border-radius:12px;box-shadow:0 4px 20px var(--shadow-color);padding:2.5rem;box-sizing:border-box;border:1px solid var(--border-color-light)}.registration-header{text-align:center;margin-bottom:2rem}.registration-header h1{color:var(--text-color-dark);font-size:1.8rem;font-weight:600;margin:0 0 .5rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.registration-header h1 svg{color:var(--primary-color)}.registration-header p{color:var(--text-color-medium);margin:0 0 1rem;font-size:1rem;line-height:1.5}.approval-info{background-color:#aa1e231a;border:1px solid rgba(170,30,35,.2);border-radius:8px;padding:1rem;margin-bottom:1.5rem;font-size:.9rem;color:var(--primary-color-dark);text-align:center}.registration-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:var(--text-color-dark);font-weight:500;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.form-group label svg{color:var(--text-color-medium);font-size:1.1rem}.form-group label .required{color:var(--error-color);margin-left:.25rem}.form-input,.form-select{padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;font-size:14px;transition:all .2s ease;background:var(--white);color:var(--text-color-dark)}.form-input:focus,.form-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #aa1e231a}.form-input::placeholder{color:var(--text-color-medium);opacity:.7}.form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:3rem}.form-actions{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.submit-btn{background-color:var(--primary-color);color:var(--white);border:none;padding:.875rem 1.5rem;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 2px 4px var(--shadow-color)}.submit-btn:hover:not(:disabled){background-color:var(--primary-color-dark);transform:translateY(-1px);box-shadow:0 4px 8px var(--shadow-color)}.submit-btn:disabled{background-color:var(--background-color-disabled);color:var(--text-color-medium);cursor:not-allowed;transform:none;box-shadow:none}.submit-btn.loading{position:relative;color:transparent}.submit-btn.loading:after{content:"";position:absolute;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid var(--white);border-radius:50%;animation:spin 1s linear infinite}.back-btn{background:var(--text-color-medium);color:var(--white);border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.back-btn:hover{background:var(--text-color-dark);transform:translateY(-1px)}.login-link{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color-light)}.login-link p{margin:0;color:var(--text-color-medium);font-size:14px}.login-link a{color:var(--primary-color);text-decoration:none;font-weight:500;transition:color .2s ease}.login-link a:hover{color:var(--primary-color-dark);text-decoration:underline}.success-message{background-color:#4caf501a;border:1px solid rgba(76,175,80,.2);color:var(--success-color-dark);padding:1rem;border-radius:8px;margin-bottom:1rem;text-align:center;font-weight:500}.error-message{background-color:#f443361a;border:1px solid rgba(244,67,54,.2);color:var(--error-color);padding:1rem;border-radius:8px;margin-bottom:1rem;text-align:center;font-weight:500}.form-group.error .form-input,.form-group.error .form-select{border-color:var(--error-color);box-shadow:0 0 0 3px #f443361a}.field-error{color:var(--error-color);font-size:.85rem;margin-top:.25rem;display:flex;align-items:center;gap:.25rem}@media (max-width: 768px){.account-registration{padding:1rem}.registration-container{padding:2rem;margin:0}.registration-header h1{font-size:1.5rem}.form-actions{gap:.75rem}.submit-btn,.back-btn{padding:1rem;font-size:1rem}}@media (max-width: 480px){.registration-container{padding:1.5rem}.registration-header h1{font-size:1.3rem;flex-direction:column;gap:.25rem}.form-group label{font-size:.85rem}.form-input,.form-select{padding:.875rem;font-size:1rem}}.form-input:focus-visible,.form-select:focus-visible,.submit-btn:focus-visible,.back-btn:focus-visible,.password-toggle:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#ffffffe6;display:flex;align-items:center;justify-content:center;z-index:9999}.loading-spinner{width:40px;height:40px;border:4px solid var(--border-color-lighter);border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.confirmation-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirmation-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:450px;width:90%;max-height:90vh;overflow:hidden;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirmation-modal-header{padding:24px 24px 16px;text-align:center;border-bottom:1px solid #e5e7eb}.modal-icon{font-size:48px;margin-bottom:16px}.modal-icon.warning{color:#f59e0b}.modal-icon.danger{color:#ef4444}.modal-icon.info{color:#3b82f6}.confirmation-modal-header h3{margin:0;font-size:20px;font-weight:600;color:#111827;line-height:1.5}.confirmation-modal-body{padding:20px 24px}.confirmation-modal-body p{margin:0;color:#6b7280;font-size:16px;line-height:1.6;text-align:center}.confirmation-modal-footer{padding:16px 24px 24px;display:flex;gap:12px;justify-content:flex-end}.btn-cancel,.btn-confirm{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;min-width:100px;justify-content:center}.btn-cancel{background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-cancel:hover:not(:disabled){background-color:#e5e7eb;border-color:#9ca3af}.btn-confirm{color:#fff;font-weight:600}.btn-confirm.warning{background-color:#f59e0b}.btn-confirm.warning:hover:not(:disabled){background-color:#d97706}.btn-confirm.danger{background-color:#ef4444}.btn-confirm.danger:hover:not(:disabled){background-color:#dc2626}.btn-confirm.info{background-color:#3b82f6}.btn-confirm.info:hover:not(:disabled){background-color:#2563eb}.btn-confirm:disabled,.btn-cancel:disabled{opacity:.6;cursor:not-allowed}.loading-spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 640px){.confirmation-modal{margin:16px;width:calc(100% - 32px)}.confirmation-modal-footer{flex-direction:column-reverse}.btn-cancel,.btn-confirm{width:100%}}.account-management{min-height:100vh;width:100%;background-color:var(--background-color-light);padding:2rem;margin:0}.page-header{display:flex;justify-content:center;align-items:center;margin:0 auto 2rem;padding:1.5rem 2rem;background:var(--white);border-radius:12px;box-shadow:0 4px 20px var(--shadow-color);border-left:4px solid var(--primary-color);max-width:1200px}.header-main{display:flex;justify-content:space-between;align-items:center;width:100%}.header-left,.header-right{flex:0 0 auto;display:flex;align-items:center;width:120px}.header-right{justify-content:flex-end}.header-center{flex:1;display:flex;justify-content:center;align-items:center}.header-text{text-align:center}.back-btn-icon,.refresh-btn-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:2rem}.back-btn-icon{color:var(--primary-color);background:transparent}.back-btn-icon:hover{background:var(--primary-color-light);color:var(--primary-color-dark)}.refresh-btn-icon{color:var(--text-color);background:var(--background-color-light);border:1px solid var(--border-color)}.refresh-btn-icon:hover:not(:disabled){background:var(--primary-color);color:var(--white);border-color:var(--primary-color)}.refresh-btn-icon:disabled{opacity:.6;cursor:not-allowed}.header-text h1{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:0 0 .5rem;color:var(--text-color-dark);font-size:2rem;font-weight:600}.header-text h1 svg{color:var(--primary-color);font-size:2.2rem}.header-text p{margin:0;color:var(--text-color-medium);font-size:1.1rem}.back-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--background-color-light);color:var(--primary-color);border:2px solid var(--primary-color);border-radius:8px;cursor:pointer;font-weight:500;font-size:1rem;transition:all .2s ease;text-decoration:none;min-width:120px;justify-content:center}.back-btn:hover{background:var(--primary-color);color:var(--white);transform:translateY(-1px);box-shadow:0 4px 8px var(--shadow-color)}.back-btn svg{font-size:1.2rem}.refresh-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:var(--primary-color);color:var(--white);border:none;border-radius:8px;cursor:pointer;font-weight:500;font-size:1rem;transition:all .2s ease;box-shadow:0 2px 4px var(--shadow-color);width:50px;height:50px}.refresh-btn svg{font-size:1.3rem;flex-shrink:0;display:inline-block;vertical-align:middle}.refresh-btn svg.spinning{animation:spin 1s linear infinite}.refresh-btn:hover:not(:disabled){background:var(--primary-color-dark);transform:translateY(-1px);box-shadow:0 4px 8px var(--shadow-color)}.refresh-btn:disabled{background-color:var(--background-color-disabled);color:var(--text-color-medium);cursor:not-allowed;transform:none}.header-actions{display:flex;gap:1rem;align-items:center}.back-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--text-color-medium);color:var(--white);border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.back-btn:hover{background:var(--text-color-dark);transform:translateY(-2px)}.back-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.access-denied{text-align:center;padding:4rem 2rem;background:var(--white);border-radius:12px;box-shadow:0 4px 20px var(--shadow-color)}.access-denied svg{color:var(--error-color);margin-bottom:1rem}.access-denied h2{color:var(--text-color-dark);margin-bottom:1rem}.access-denied p{color:var(--text-color-medium);margin-bottom:.5rem}.loading-state{text-align:center;padding:4rem 2rem;background:var(--white);border-radius:12px;box-shadow:0 4px 20px var(--shadow-color)}.spinner{width:40px;height:40px;border:4px solid var(--border-color-lighter);border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.pending-accounts-section{background:var(--white);border-radius:12px;box-shadow:0 4px 20px var(--shadow-color);overflow:hidden;max-width:1200px;margin:0 auto}.section-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:var(--background-color-light);border-bottom:1px solid var(--border-color-light)}.section-header h2{margin:0;color:var(--text-color-dark);font-size:1.5rem;font-weight:600}.count-badge{background:var(--primary-color);color:var(--white);padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500}.empty-state{text-align:center;padding:4rem 2rem;color:var(--text-color-medium)}.empty-state svg{margin-bottom:1rem;opacity:.6}.empty-state h3{margin-bottom:.5rem;color:var(--text-color-dark)}.accounts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem;padding:2rem}.account-card{background:var(--white);border-radius:12px;box-shadow:0 2px 8px var(--shadow-color);border:1px solid var(--border-color-light);transition:all .2s ease;overflow:hidden}.account-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px var(--shadow-color)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;background:var(--background-color-light);border-bottom:1px solid var(--border-color-light)}.user-info{display:flex;gap:1rem;flex:1}.avatar{width:50px;height:50px;background:var(--primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:1.5rem;flex-shrink:0}.details h3{margin:0 0 .5rem;color:var(--text-color-dark);font-size:1.2rem;font-weight:600}.details p{margin:0 0 .25rem;display:flex;align-items:center;gap:.5rem;color:var(--text-color-medium);font-size:.9rem}.details p svg{font-size:1rem;opacity:.7}.status-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:500;white-space:nowrap}.status-badge.pending{background-color:#ff98001a;color:var(--warning-color);border:1px solid rgba(255,152,0,.2)}.card-body{padding:1.5rem}.submission-info p{margin:0;display:flex;justify-content:space-between;align-items:center;color:var(--text-color-medium);font-size:.9rem}.submission-info strong{color:var(--text-color-dark)}.card-actions{display:flex;gap:1rem;padding:1rem 1.5rem;background:var(--background-color-light);border-top:1px solid var(--border-color-light)}.approve-btn,.reject-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease;font-size:.9rem}.approve-btn{background:var(--success-color);color:var(--white)}.approve-btn:hover:not(:disabled){background:var(--success-color-dark);transform:translateY(-1px)}.reject-btn{background:var(--error-color);color:var(--white)}.reject-btn:hover:not(:disabled){background:#c82333;transform:translateY(-1px)}.approve-btn:disabled,.reject-btn:disabled{background-color:var(--background-color-disabled);color:var(--text-color-medium);cursor:not-allowed;transform:none}.action-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid var(--white);border-radius:50%;animation:spin 1s linear infinite}.tab-navigation{display:flex;gap:0;margin:0 auto 2rem;max-width:1200px;background:var(--white);border-radius:12px;overflow:hidden;box-shadow:0 4px 20px var(--shadow-color)}.tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;background:var(--background-color-light);color:var(--text-color-medium);border:none;border-right:1px solid var(--border-color-light);font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.tab-btn:last-child{border-right:none}.tab-btn:hover{background:var(--background-color-lighter);color:var(--text-color-dark)}.tab-btn.active{background:var(--primary-color);color:var(--white)}.tab-btn svg{font-size:16px}.users-section,.history-section,.pending-accounts-section{background:var(--white);border-radius:12px;box-shadow:0 4px 20px var(--shadow-color);overflow:hidden;max-width:1200px;margin:0 auto}.users-section .section-header{background:linear-gradient(135deg,var(--background-color-light) 0%,rgba(170,30,35,.02) 100%);border-bottom:1px solid var(--border-color-light)}.users-section .count-badge{background:linear-gradient(135deg,var(--primary-color) 0%,#c41e3a 100%);box-shadow:0 2px 4px #aa1e234d}.status-badge.active,.status-badge.approved{background:var(--success-color);color:var(--white)}.status-badge.rejected{background:var(--error-color);color:var(--white)}.user-details,.history-details{padding:1rem 0}.user-details p,.history-details p{margin:.5rem 0;font-size:14px;color:var(--text-color-medium)}.user-details strong,.history-details strong{color:var(--text-color-dark);font-weight:600}@media (max-width: 768px){.account-management{padding:1rem}.page-header{flex-direction:column;gap:1rem;align-items:stretch}.header-main{flex-direction:column;gap:1rem;align-items:center}.header-left,.header-right{order:2}.header-center{order:1;width:100%}.header-text h1{font-size:1.5rem}.header-text p{font-size:1rem}.back-btn{min-width:100px;padding:.5rem 1rem}.refresh-btn{width:45px;height:45px}.tab-navigation{flex-direction:column}.tab-btn{border-right:none;border-bottom:1px solid var(--border-color-light)}.tab-btn:last-child{border-bottom:none}}@media (max-width: 480px){.header-main{gap:.75rem}.header-text h1{font-size:1.3rem;gap:.5rem}.header-text h1 svg{font-size:1.8rem}.header-text p{font-size:.9rem}.user-info{flex-direction:column;text-align:center}.details p{justify-content:center}}.filters-container{background:var(--white);padding:1.5rem;border-radius:8px;margin-bottom:1.5rem;box-shadow:0 2px 10px var(--shadow-color);border:1px solid var(--border-color-light)}.search-container{position:relative;margin-bottom:1rem}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-color-medium);font-size:1.1rem}.search-input{flex:1;max-width:400px;padding:.75rem .75rem .75rem 2.5rem;border:1px solid var(--border-color-light);border-radius:6px;font-size:.95rem;transition:border-color .3s ease}.search-input:focus{border-color:var(--primary-color);outline:none}.filter-controls{display:flex;gap:1rem;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{font-weight:500;color:var(--text-color-dark);font-size:.9rem}.filter-select{padding:.6rem .8rem;border:1px solid var(--border-color-light);border-radius:6px;font-size:.9rem;background:var(--white);cursor:pointer;transition:border-color .3s ease;min-width:140px}.filter-select:focus{border-color:var(--primary-color);outline:none}.search-filter-container{display:flex;gap:1rem;margin:1.5rem 2rem;align-items:flex-start;flex-wrap:wrap}.search-container{flex:1;position:relative;min-width:300px;max-width:800px}.search-input{width:100%;padding:.875rem 1rem .875rem 2.75rem;border:1px solid var(--border-color);border-radius:8px;font-size:.95rem;background:var(--white);transition:all .3s ease;box-sizing:border-box}.search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #aa1e231a}.search-input::placeholder{color:var(--text-secondary)}.search-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:1.125rem;pointer-events:none}.filter-toggle-btn{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.25rem;background:var(--white);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;color:var(--text-primary);transition:all .3s ease;position:relative;white-space:nowrap;min-height:48px;box-sizing:border-box}.filter-toggle-btn:hover{background:var(--background-color-light);border-color:var(--primary-color);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.filter-count{background:var(--primary-color);color:#fff;border-radius:50%;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;margin-left:.25rem}.filter-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.filter-modal{background:var(--white);border-radius:12px;width:90%;max-width:500px;max-height:80vh;overflow:hidden;box-shadow:0 20px 40px #00000026}.filter-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color)}.filter-modal-header h3{margin:0;font-size:1.2rem;color:var(--text-primary)}.close-btn{background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:.25rem;border-radius:4px;transition:background-color .3s ease}.close-btn:hover{background:var(--background-color-light)}.filter-modal-body{padding:1.5rem;max-height:400px;overflow-y:auto}.filter-section{margin-bottom:2rem}.filter-section:last-child{margin-bottom:0}.filter-section h4{margin:0 0 1rem;font-size:1rem;color:var(--text-primary);font-weight:600}.checkbox-group{display:flex;flex-direction:column;gap:.75rem}.checkbox-item{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.5rem;border-radius:6px;transition:background-color .3s ease}.checkbox-item:hover{background:var(--background-color-light)}.checkbox-item input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--primary-color);cursor:pointer}.checkbox-item span{font-size:.9rem;color:var(--text-primary)}.filter-modal-footer{display:flex;justify-content:space-between;gap:1rem;padding:1.5rem;border-top:1px solid var(--border-color);background:var(--background-color-light)}.clear-btn,.apply-btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.clear-btn{background:var(--white);color:var(--text-secondary);border:1px solid var(--border-color)}.clear-btn:hover{background:var(--background-color-light)}.apply-btn{background:var(--primary-color);color:#fff;flex:1}.apply-btn:hover{background:var(--primary-color-dark)}.no-action{font-size:.8rem;color:var(--text-secondary);font-style:italic}.table-container{background:var(--white);border-radius:8px;overflow:hidden;box-shadow:0 2px 10px var(--shadow-color);border:1px solid var(--border-color-light)}.users-table{width:100%;border-collapse:collapse}.users-table thead th{background:var(--background-color-light);padding:1rem;text-align:left;font-weight:600;color:var(--text-color-dark);border-bottom:1px solid var(--border-color-light);font-size:.9rem}.users-table tbody td{padding:1rem;border-bottom:1px solid var(--border-color-light);vertical-align:middle}.users-table tbody tr:hover{background:#f8f9fa}.users-table tbody tr:last-child td{border-bottom:none}.user-info-cell{display:flex;align-items:center;gap:.75rem}.avatar-small{width:40px;height:40px;background:var(--primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:1.1rem;flex-shrink:0}.user-details-cell{flex:1}.user-name{font-weight:600;color:var(--text-color-dark);font-size:.95rem;margin-bottom:.2rem}.user-email{color:var(--text-color-medium);font-size:.85rem;margin-bottom:.2rem}.user-unit{color:var(--text-color-medium);font-size:.8rem}.unit-badge-small,.status-badge-small{padding:.4rem .8rem;border-radius:20px;font-size:.8rem;font-weight:500;display:inline-flex;align-items:center;gap:.3rem}.unit-badge-small{background:#e3f2fd;color:#1565c0;border:1px solid #bbdefb;white-space:nowrap;min-width:fit-content}.status-badge-small.active{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-badge-small.inactive{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.status-badge-small.pending{background:#fff3cd;color:#856404;border:1px solid #ffeaa7}.status-badge-small.approved{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-badge-small.rejected{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.date-cell{color:var(--text-color-medium);font-size:.85rem}.processor-cell{color:var(--text-color-dark);font-size:.85rem;font-weight:500}.action-buttons{display:flex;gap:.5rem}.btn-activate,.btn-deactivate,.btn-approve,.btn-reject{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease;font-size:1rem}.btn-activate{background:var(--success-color);color:var(--white)}.btn-activate:hover:not(:disabled){background:var(--success-color-dark);transform:translateY(-1px)}.btn-deactivate{background:var(--error-color);color:var(--white)}.btn-deactivate:hover:not(:disabled){background:#d32f2f;transform:translateY(-1px)}.btn-approve{background:var(--success-color);color:var(--white)}.btn-approve:hover:not(:disabled){background:var(--success-color-dark);transform:translateY(-1px)}.btn-reject{background:var(--error-color);color:var(--white)}.btn-reject:hover:not(:disabled){background:#d32f2f;transform:translateY(-1px)}.btn-activate:disabled,.btn-deactivate:disabled,.btn-approve:disabled,.btn-reject:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid var(--white);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.search-filter-container{flex-direction:column;gap:1rem;margin:1rem}.search-container{min-width:unset;max-width:none}.search-input{padding:.75rem .875rem .75rem 2.5rem}.search-icon{left:.75rem;font-size:1rem}.filter-toggle-btn{width:100%;justify-content:center;padding:.75rem 1rem}.section-header{flex-direction:column;gap:1rem;padding:1rem 1.5rem;text-align:center}.section-header h2{font-size:1.25rem}.filters-container{padding:1rem}.filter-controls{flex-direction:column}.filter-select{min-width:100%}.table-container{overflow-x:auto}.users-table{min-width:700px}.users-table thead th,.users-table tbody td{padding:.75rem .5rem}.user-info-cell{gap:.5rem}.avatar-small{width:32px;height:32px;font-size:.9rem}.unit-badge-small{font-size:.75rem;padding:.3rem .6rem}}@media (max-width: 480px){.search-filter-container{margin:.75rem .5rem}.search-input{padding:.6rem .6rem .6rem 2.2rem;font-size:.9rem}.search-icon{left:.6rem;font-size:.95rem}.filter-toggle-btn{padding:.6rem .875rem;font-size:.85rem;min-height:42px}.section-header{padding:.875rem 1rem}.section-header h2{font-size:1.125rem}.count-badge{font-size:.8rem;padding:.375rem .75rem}.users-table thead th,.users-table tbody td{padding:.6rem .4rem}}.security-notice{max-width:1200px;margin:0 auto 2rem;background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border:1px solid #2196f3;border-radius:12px;padding:1rem;box-shadow:0 2px 10px #2196f31a}.notice-content{display:flex;align-items:flex-start;gap:1rem}.notice-icon{color:#2196f3;font-size:1.5rem;margin-top:.25rem;flex-shrink:0}.notice-text h4{margin:0 0 .5rem;color:#1976d2;font-size:1rem;font-weight:600}.notice-text p{margin:0;color:#555;font-size:.9rem;line-height:1.5}.pending-table,.history-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.pending-table th,.history-table th,.pending-table td,.history-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #e5e7eb}.pending-table th,.history-table th{background-color:#f8fafc;font-weight:600;color:#374151;font-size:14px}.pending-table tbody tr:hover,.history-table tbody tr:hover{background-color:#f9fafb}.approve-btn-small,.reject-btn-small{padding:6px 12px;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:4px;margin-right:8px}.approve-btn-small{background-color:#10b981;color:#fff}.approve-btn-small:hover:not(:disabled){background-color:#059669}.reject-btn-small{background-color:#ef4444;color:#fff}.reject-btn-small:hover:not(:disabled){background-color:#dc2626}.approve-btn-small:disabled,.reject-btn-small:disabled{opacity:.6;cursor:not-allowed}.email-text{color:#6b7280;font-size:14px}.processor-name{color:#374151;font-weight:500;font-size:14px}.status-badge-small.approved{background-color:#d1fae5;color:#065f46}.status-badge-small.rejected{background-color:#fee2e2;color:#991b1b}*{font-family:Montserrat!important;padding:0;margin:0}html{height:100%}body{background-color:#fff;height:100%}#root{width:100%!important;height:100%}input,button{outline:none}input[type=password]::-ms-reveal,input[type=password]::-ms-clear,input[type=password]::-webkit-textfield-decoration-container{display:none}input:-webkit-autofill{color:#333!important;box-shadow:0 0 0 1000px #707070 inset!important}:root{--primary-color: #aa1e23;--primary-color-dark: #8a181c;--primary-green-color: #4caf50;--success-color: #4caf50;--success-color-dark: #388e3c;--error-color: #f44336;--text-color-dark: #202124;--text-color-medium: #444;--background-color-light: #f8f9fa;--background-color-lighter: #f1f3f4;--background-color-disabled: #f2f2f2;--warning-color: #ff9800;--white: #ffffff;--border-color: #e0e0e0;--border-color-light: #ddd;--border-color-lighter: #eee;--shadow-color: rgba(0, 0, 0, .1);--shadow-color-light: rgba(0, 0, 0, .05);--overlay-color: rgba(0, 0, 0, .7);--white-transparent: rgba(255, 255, 255, .2)}
