@import "https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap";:root{color:#fff;font-synthesis:none;background:#74ebd5;font-family:Roboto,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}.legacy-screen{color:#fff;background:linear-gradient(135deg,#74ebd5,#acb6e5);min-height:100vh;position:relative}.scroll-screen{flex-direction:column;align-items:center;height:100vh;display:flex;overflow:hidden}.center-screen{justify-content:center;align-items:center;display:flex}.dark-card,.legacy-container,.candidate-container,.candidate-detail{background:#00000080;box-shadow:0 0 2vh #0000004d}.dark-card{border-radius:1.5vh}.splash-card{text-align:center;width:94vw;padding:3.2vh 2vh}.splash-card h1,.login-card h1{margin:0 0 2vh;font-size:3vh;font-weight:400}.splash-card p{color:#ffffff4d;font-size:2.2vh;font-weight:600}.spinner{border:.45vh solid #ffffff40;border-right-color:#fff;border-radius:50%;width:5.5vh;height:5.5vh;margin:2vh auto 0;animation:1s linear infinite spin;display:block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-up{0%{opacity:0;transform:translateY(2vh)}to{opacity:1;transform:none}}.fade-up{animation:.6s ease-out fade-up}.login-card{text-align:center;width:92vw;padding:3vh 4vh}.login-card label{color:#ffffff40;margin-bottom:1.5vh;font-size:2.3vh;font-weight:600;display:block}.login-card input{color:#fff;background:#ffffff14;border:0;border-radius:.5vh;width:62%;height:5vh;margin:0 auto 2vh;padding:0 1vh;display:block}.form-error{color:#ff8d8d;font-size:1.7vh}.legacy-button{color:#fff;cursor:pointer;background:#00000080;border:0;border-radius:.5vh;margin:0 1vh;padding:1vh 2vh;font-size:2vh;box-shadow:2px 2px 4px #00000080}.legacy-button:active{background:#07c}.app-banner{flex-direction:column;flex:none;align-items:center;display:flex}.app-banner img{object-fit:cover;border-radius:.5vh;width:98vw;max-height:19vh;margin:1.5vh 0 .4vh}.app-banner strong{color:#2c413f;margin-bottom:1vh;font-size:2.3vh}.legacy-container{text-align:center;border-radius:1vh;flex-direction:column;flex:1;align-items:center;width:90vw;height:70vh;padding:2vh;display:flex;overflow:hidden}.credit-table{border-collapse:collapse;width:85vw;margin-bottom:2vh;font-weight:700}.credit-table td{border-top:1px solid #00000040;border-bottom:1px solid #00000040;padding:1vh;box-shadow:inset 0 6px 6px -6px #00000080,inset 0 -6px 6px -6px #00000080}.credit-table td:nth-child(2){border:1px solid #fff;width:9vh}.credit-table span{color:#ff0;font:700 2.4vh Cambria,serif}.recharge-button{color:#fff;background:#73c2fb;border:0;border-radius:.5vh;padding:1vh 2vh;font-size:2vh;box-shadow:2px 2px 4px #00000080}.button-row{justify-content:center;margin-bottom:2vh;display:flex}.button-stack{flex-direction:column;align-items:center;gap:1.2vh;display:flex}.legacy-button.wide{min-width:62vw}.pulse{font-family:Cambria,serif;font-weight:700;animation:2s infinite pulse}@keyframes pulse{50%{transform:scale(1.08)}}.legacy-search{width:90%;margin:4vh auto 1vh;position:relative}.legacy-search span{color:#74ebd5;font-size:3vh;font-weight:700;position:absolute;top:50%;left:1.7vh;transform:translateY(-50%)}.legacy-search input{color:#fff;background:#00000073;border:2px solid #ffffff59;border-radius:1.5vh;outline:0;width:100%;padding:1.5vh 2vh 1.5vh 6vh;font-size:2.1vh;box-shadow:0 8px 24px #00000059}.legacy-search input::placeholder{color:#acb6e5}.instruction{color:#acb6e5;text-align:center;width:85vw;margin:.5vh;font-size:1.6vh}.table-zone{flex:1;width:100%;margin-top:1vh;overflow:auto}.legacy-table{border-collapse:collapse;width:85vw;margin:auto;font-size:1.7vh}.legacy-table,.legacy-table th,.legacy-table td{border:1px solid #fff}.legacy-table th{color:#2c413f;background:linear-gradient(135deg,#74ebd5,#acb6e5);padding:1vh;font-size:2.1vh;position:sticky;top:0}.legacy-table td{padding:1vh;box-shadow:inset 0 6px 6px -6px #00000080,inset 0 -6px 6px -6px #00000080}.table-link{color:#73c2fb;background:0 0;border:0;font-weight:700;text-decoration:underline}.back-button{z-index:20;color:#fff;background:#0006;border:1px solid #ffffffa6;border-radius:50%;width:4.5vh;height:4.5vh;font-size:3.5vh;line-height:1;position:fixed;top:1.2vh;left:1.2vh}.form-screen{padding:6vh 8vw}.legacy-form,.activation-form{flex-direction:column;align-items:center;width:100%;display:flex}.legacy-form label,.activation-form label{text-align:center;flex-direction:column;gap:.8vh;width:68%;margin-bottom:1.8vh;font-size:2vh;font-weight:700;display:flex}.legacy-form select,.legacy-form input,.activation-form input{color:#fff;background:#ffffff26;border:1px solid #fff;border-radius:.5vh;height:4.7vh;padding:0 1.2vh;font-size:2vh;box-shadow:0 0 1vh #00000040}.legacy-form option{color:#222}.legacy-form input{text-align:center;color:#333;background:#ffffff80}.blue-button{color:#fff;background:#087ff5;border:0;border-radius:.5vh;padding:1.2vh 4vh;font-size:2vh;box-shadow:2px 2px 4px #00000080}.activation-form{padding-top:2vh}.activation-form label{width:92%;font-weight:400}.activation-form input{background:#ffffff1f;width:100%}.activation-form .legacy-button{margin-top:0}.activation-name{margin:0 0 3vh;font-size:2.5vh}.activation-help{margin-top:8vh;font-size:2.5vh;font-weight:700;line-height:1.35}.loading-page{text-align:center;padding-top:5vh;font-size:2.5vh}.loading-page .spinner{margin-top:2vh}.page-title{color:#2c413f;background:linear-gradient(135deg,#74ebd5,#acb6e5);border:2px solid #96e2d8;border-radius:2px;margin:2vh auto;padding:1vh;font-size:2vh;font-weight:700;display:inline-block}.history-container{border-radius:1vh;width:98vw;height:100vh;margin-top:0;padding:0 2vh}.history-search{color:#333;width:85vw;margin:2vh 0;font-size:2.7vh;display:block}.history-search>b{margin-bottom:1.5vh;display:block}.history-search>span{display:flex}.history-search input{border:0;border-radius:1vh 0 0 1vh;flex:1;min-width:0;height:5vh;padding:1vh;font-size:2vh}.history-search button{border-radius:0 .5vh .5vh 0;margin:0}.history-table-zone{max-height:70vh}.candidate-container{text-align:center;border-radius:0 0 1.5vh 1.5vh;flex-direction:column;align-items:center;width:95vw;height:100vh;padding:1vh 1.2vh;display:flex}.candidate-search{color:#143d3a;text-align:left;background:#f0f4f7;border-radius:1.5vh;width:94%;margin:1vh 0 2vh;padding:1.4vh}.candidate-search>b{font-size:1.8vh}.candidate-search>span{margin-top:1vh;display:flex}.candidate-search input{text-align:center;border:1px solid #ddd;border-radius:3vh 0 0 3vh;flex:1;min-width:0;font-size:1.7vh;font-weight:700}.candidate-search button{color:#fff;background:#092e2d;border:0;border-radius:0 .7vh .7vh 0;padding:1.2vh;font-size:1.7vh;font-weight:700}.legend{border:1px solid #9bd9d2;border-radius:1.5vh;margin-bottom:3vh;padding:1vh 1.4vh}.legend p{text-align:left;margin:.5vh 0;font-size:1.6vh}.legend i{vertical-align:middle;border-radius:1vh;width:3.2vh;height:1.4vh;margin-right:1vh;display:inline-block}.legend .green{background:#29d376}.legend .red{background:#ff666b}.ranking{border:1px solid #fff3;border-radius:1.5vh;flex-direction:column;flex:1;align-items:center;width:100%;min-height:0;display:flex}.ranking h4{margin:1.2vh;font-size:1.6vh}.system-tabs,.detail-tabs{background:#00000038;border-radius:1.2vh;width:94%;padding:.4vh;display:flex;overflow:hidden}.system-tabs button,.detail-tabs button{color:#ffffff73;background:0 0;border:0;border-radius:1vh;flex:1;padding:1.2vh;font-size:1.6vh;font-weight:800}.system-tabs button.active,.detail-tabs button.active{color:#103f3b;background:#f8f8f8}.ranking-note{color:#5b6970;background:#f5f5f5;border-radius:1.2vh;width:94%;margin:.7vh 0;padding:1.2vh;font-size:1.4vh;line-height:1.45}.candidate-list{background:#00000014;flex:1;width:94%;overflow:auto}.ranking-table{border-collapse:collapse;width:100%;font-size:1.5vh}.ranking-table th{color:#173a37;background:#72e4d2;padding:.8vh;position:sticky;top:0}.ranking-table td{border-bottom:1px solid #ffffff59;padding:.8vh}.ranking-table tr.favorable{background:#29d37640}.ranking-table tr.weak{background:#ff666b40}.ranking-table button{color:#fff;text-align:left;background:0 0;border:0;font-weight:700}.ranking-table small{margin-top:.3vh;font-size:1.1vh;font-weight:400;display:block}.cleanup-button{color:#fff;background:#006659;border:0;border-radius:3vh;margin:1.5vh;padding:1.3vh 3vh;font-weight:700;box-shadow:0 3px 10px #0000004d}.candidate-detail{text-align:center;border-radius:1vh;flex-direction:column;width:98vw;height:100vh;padding:1.5vh 2vh;display:flex}.detail-back{color:#82e7d9;cursor:pointer;background:#00000047;border:1px solid #ffffff73;border-radius:2vh;align-self:flex-start;padding:.8vh 1.4vh;font-size:1.65vh;font-weight:800}.candidate-detail h2{margin:0;font-size:2.2vh}.detail-contact{margin:.4vh 0;font-size:1.3vh}.remove-button{margin:1.2vh auto 1.8vh}.detail-tabs{border-bottom:2px solid #75e6d4;border-radius:1vh 1vh 0 0;width:100%}.detail-tabs button.active{color:#fff;background:#ffffff38}.exam-history{color:#333;background:#f1eeee;border-radius:0 1.5vh 1.5vh;flex-direction:column;flex:1;min-height:0;padding:1vh;display:flex}.note-hint{color:#888;margin:.3vh;font-size:1.4vh}.history-actions{align-items:center;gap:1vh;margin:1vh;display:flex}.history-actions button{background:#fff;border:0;border-radius:1.2vh;padding:1.2vh;font-size:1.5vh;font-weight:700;box-shadow:0 5px 12px #0003}.history-actions span{margin-left:auto;font-size:1.3vh}.exam-cards{background:#ddd;border-radius:1.5vh;flex:1;padding:1vh;overflow:auto;box-shadow:inset 0 4px 10px #00000026}.exam-cards article{text-align:left;background:#fff;border-radius:1vh;grid-template-columns:1fr auto;margin-bottom:1vh;padding:1.4vh;display:grid;box-shadow:0 2px 5px #00000026}.exam-cards article span{color:#06786c;font-size:2vh;font-weight:800}.exam-cards article small{color:#777;grid-column:1/-1;margin-top:.5vh}.loading-box{color:#777;padding-top:2vh}.evolution{text-align:left;overflow:auto}.evolution h3{font-size:1.8vh}.note-chips{gap:1vh;display:flex}.note-chips span{color:#fff;background:#2d89ef;border-radius:.8vh;padding:1vh}.evolution-grid{grid-template-columns:1fr 1fr;gap:1vh;margin:2vh 0;display:grid}.evolution-grid article{text-align:center;background:#fff;border-radius:1vh;padding:2vh}.evolution-grid b,.evolution-grid span{display:block}.evolution-grid b{color:#2d89ef;font-size:2.5vh}.evolution-grid span{margin-top:.5vh;font-size:1.3vh}.bar-chart{background:#fff;border-radius:1vh;align-items:flex-end;gap:2vh;height:22vh;padding:2vh;display:flex}.bar-chart i{background:#2d89ef;flex:1;position:relative}.bar-chart small{text-align:center;width:100%;font-style:normal;position:absolute;top:-2vh}.code-page{text-align:center;padding-top:1vh}.code-page .page-title{margin-bottom:4vh;font-size:3vh}.code-page form{width:90vw;padding:3.5vh 2vh}.code-page input{border:0;border-radius:1vh;width:94%;height:6vh;margin:0 auto 3vh;padding:0 2vh;font-size:2.5vh;display:block}.generated-code{margin:2vh 0 0;font-size:2.2vh}.generated-code b{color:#ff0;letter-spacing:.15em}.amrcr-language{color:#555;background:#ddd;flex-direction:column;justify-content:center;align-items:center;height:100vh;display:flex}.amrcr-language>img{filter:drop-shadow(0 8px 12px #00000040);width:32vw;max-width:190px;margin-bottom:4vh}.amrcr-language section{background:#ffffff40;border:1px solid #fff9;border-radius:1.6vh;width:76vw;padding:2vh 2.5vh;box-shadow:0 8px 16px #00000026}.amrcr-language h2{text-align:center;font-size:2.2vh;font-weight:400}.amrcr-language section button{color:#fff;background:linear-gradient(135deg,#296fe4,#3e8df9);border:0;border-radius:1vh;width:100%;margin:1vh 0;padding:1.6vh;font-size:2vh;font-weight:700;display:block}.subjects-screen{color:#17233a;background:#ddd;min-height:100vh;padding:22vh 4vw 5vh;position:relative}.activator-pill{background:#fff;border:0;border-radius:4vh;padding:1.1vh 2vh;font-size:1.7vh;box-shadow:0 5px 12px #0003}.activator-pill img{vertical-align:middle;width:3vh}.exam-date-card{background:#fff;border-radius:1.5vh;margin-top:1.5vh;padding:1.5vh;box-shadow:0 6px 13px #0000001f}.exam-date-card div{align-items:center;font-size:1.8vh;display:flex}.exam-date-card div span{color:#0144cc;margin-left:1vh}.exam-date-card em{background:#faf7f2;border:1px solid #eadcca;border-radius:2vh;margin-left:auto;padding:.6vh 1.5vh;font-style:normal}.exam-date-card button{color:#17233a;background:#f0f0f5;border:0;border-radius:1vh;width:100%;margin-top:1.2vh;padding:1.2vh;font-weight:700;display:block}.tutorial-link{text-align:center;color:#00f;margin:1.7vh;font:italic 1.6vh Cambria,serif;display:block}.subjects-screen>h1{text-align:center;color:#68a1c4;font:700 3vh Cambria,serif}.subject-tabs{background:#eee;border-top:5px solid #888;border-radius:2vh 2vh 0 0;display:flex;overflow:hidden}.subject-tabs button{color:#bbb;background:0 0;border:0;flex:1;padding:1.7vh;font-size:1.9vh;font-weight:800}.subject-tabs button.active{color:#111;background:#fff}.module-grid{background:#eee;border-radius:0 0 1.5vh 1.5vh;grid-template-columns:1fr 1fr;gap:1vh;padding:1.5vh;display:grid}.module-grid button,.composition-button{color:#191919;background:#fff;border:0;border-radius:1.2vh;align-items:center;gap:1vh;padding:1.3vh;font-weight:800;display:flex;box-shadow:0 4px 8px #00000026}.module-grid img{object-fit:contain;width:5vh;height:5vh}.composition-button{justify-content:center;width:100%;margin-top:1.5vh;font-size:2.1vh}.composition-button img{object-fit:contain;width:6vh;height:6vh}.notice{z-index:100;color:#fff;text-align:center;background:#172f2d;border-radius:1vh;width:90vw;padding:1.5vh;font-size:1.7vh;position:fixed;bottom:2vh;left:5vw;box-shadow:0 4px 16px #0000004d}.device-id-small{color:#b9cbc8;word-break:break-all;margin-top:2vh;font-size:1.25vh;display:block}.login-card h2{color:#74ebd5;margin:-.5vh 0 2vh;font-size:2vh}.change-center-button{color:#fff;background:#ffffff14;border:1px solid #fff6;border-radius:.7vh;margin:1.8vh auto 0;padding:.9vh 1.5vh;font-size:1.5vh;display:block}.auth-error{color:#ff7474;margin-top:2vh}.auth-error b,.auth-error small{display:block}.auth-error small{color:#fff;word-break:break-all;margin-top:1vh;font-size:1.3vh}.auth-state-card{text-align:center;width:92vw;max-height:94vh;padding:3vh;overflow:auto}.auth-state-card>h1{margin:0 0 2.5vh;font-size:3vh;font-weight:400}.auth-state-card>h2{font-size:2.6vh}.auth-state-card>p{font-size:1.8vh;line-height:1.45}.state-icon{border-radius:50%;place-items:center;width:6vh;height:6vh;margin:auto;font-size:4vh;font-weight:700;display:grid}.state-icon.denied,.denied{color:#ff666b}.state-icon.denied{border:2px solid #ff666b}.state-icon.granted,.granted{color:#65e5a0}.state-icon.granted{border:2px solid #65e5a0}.device-identity{color:#fff;background:#00000040;border:1px solid #74ebd580;border-radius:1vh;width:100%;margin:2vh auto;padding:1.5vh;display:block}.device-identity span,.device-identity strong,.device-identity small{display:block}.device-identity span{color:#acb6e5;font-size:1.4vh}.device-identity strong{color:#fff;word-break:break-all;margin:.8vh 0;font-size:1.7vh}.device-identity small{color:#74ebd5;font-size:1.15vh}.device-help{color:#acb6e5}.center-choice-card h2{color:#74ebd5}.center-choice-buttons{flex-direction:column;gap:1.2vh;margin:2vh 0;display:flex}.center-choice-buttons>button{color:#fff;background:linear-gradient(135deg,#11998e,#38ef7d);border:0;border-radius:.7vh;width:100%;padding:1.3vh;font-size:1.8vh;font-weight:700;box-shadow:0 3px 8px #00000040}.partner-actions{flex-direction:column;align-items:center;gap:1.3vh;margin-top:2.5vh;display:flex}.partner-request-button{color:#fff;background:linear-gradient(135deg,#11998e,#38ef7d);border:0;border-radius:.7vh;padding:1.2vh 2vh;font-weight:700;box-shadow:0 3px 8px #00000040}.partner-screen{height:100vh;padding:2.5vh 4vw;overflow:auto}.partner-card{width:100%;max-width:500px;margin:auto;padding:2.5vh}.partner-card>h1{text-align:center;color:#74ebd5;margin:0 0 2.5vh;font:700 2.5vh Cambria,serif}.partner-field{margin-bottom:1.5vh;display:block}.partner-field>span{color:#d8e3e0;margin-bottom:.6vh;font-size:1.5vh;display:block}.partner-field i{color:#ff6b6b;font-style:normal}.partner-field input{color:#fff;background:#ffffff1a;border:1px solid #ffffff40;border-radius:.7vh;outline:0;width:100%;height:4.8vh;padding:0 1.2vh;font-size:1.7vh}.partner-field input:focus{border-color:#74ebd5;box-shadow:0 0 0 2px #74ebd526}.partner-field input::placeholder{color:#9cacb1}.partner-form-actions{justify-content:space-between;gap:1.5vh;margin-top:2.2vh;display:flex}.partner-form-actions>button{color:#fff;background:#ffffff21;border:0;border-radius:.7vh;flex:1;padding:1.2vh;font-weight:700}.partner-form-actions>.partner-request-button{background:linear-gradient(135deg,#11998e,#38ef7d)}.partner-error{text-align:center;color:#ff7d7d!important;font-size:1.5vh!important}.partner-review>h2,.partner-success>h2{text-align:center;color:#74ebd5;font-size:2.2vh}.partner-review>div:first-of-type{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1vh;padding:1.5vh}.partner-review p{font-size:1.6vh;line-height:1.45}.partner-review p span,.partner-review p b{display:block}.partner-review p span{color:#acb6e5}.partner-review p b{word-break:break-all;margin-top:.3vh}.partner-status,.partner-success{text-align:center;padding:4vh 1vh}.partner-status p,.partner-success p{font-size:1.7vh;line-height:1.5}.partner-success .legacy-button{margin-top:2vh}.banner-loading{color:#d6eeea;background:#00000059;border-radius:.5vh;justify-content:center;align-items:center;gap:1.5vh;width:98vw;height:16vh;margin:1.5vh 0 .4vh;font-size:1.5vh;display:flex}.banner-loading .spinner{width:3.5vh;height:3.5vh;margin:0}.dashboard-status,.dashboard-source{color:#d6eeea;width:85vw;margin:0 0 .8vh;font-size:1.35vh}.dashboard-error{color:#ffb0b0}.dashboard-source{color:#8ff1df}.candidate-data-error{color:#b91c1c;padding:2vh;font-weight:700}.empty-notes{color:#7b858c;padding:4vh 2vh;font-weight:600}.exam-cards article b{padding-right:1vh}.exam-cards article small{line-height:1.35}.history-container{flex:1;height:auto;min-height:0}.activation-search-message{color:#02380d;background:#f5f5f5;border-radius:1vh;width:85vw;margin-bottom:1vh;padding:1.5vh;font-size:1.6vh;line-height:1.4}.activation-result-card{color:#333;text-align:left;background:#fff;border-left:.8vh solid #0052cc;border-radius:1.2vh;width:85vw;margin-bottom:1vh;padding:1.5vh;position:relative}.activation-result-card h2{color:#0052cc;margin:0 0 1vh;font-size:2vh}.activation-result-card dl{grid-template-columns:auto 1fr;gap:.7vh 2vh;margin:0;font-size:1.55vh;display:grid}.activation-result-card dt{font-weight:700}.activation-result-card dd{color:#555;margin:0}.activation-result-card>button{color:#616161;background:0 0;border:0;font-size:2.5vh;position:absolute;bottom:.6vh;right:1vh}.activation-status{border-radius:1vh;margin-top:1.2vh;padding:.7vh 1.2vh;font-size:1.55vh;display:inline-block}.activation-status.expired{color:#c00;background:#ff00001a}.activation-status.today{color:#f90;background:#ffa5001a}.activation-status.upcoming{color:#090;background:#0080001a}.code-page{flex:1;width:100%;min-height:0;overflow:auto}.code-page .page-title{text-transform:uppercase;letter-spacing:.1vh}.code-page .confirmation-form{text-align:center;background:#00000080;border-radius:1.5vh;width:90%;margin:0 auto 3vh;padding:3vh;box-shadow:0 .5vh .75vh #0000001a}.confirmation-form input{border:.2vh solid #e0e0e0;border-radius:1vh;width:90%;margin:1.5vh auto;padding:1.5vh 2vh;font-size:3vh;font-weight:700;display:block}.confirmation-form input:focus{border-color:#007bff;outline:0}.confirmation-form .blue-button{width:40%;margin-top:2vh;padding:1.5vh;font-size:2.2vh}.confirmation-result{color:#222;background:#fff;border-radius:1.5vh;width:90%;margin:0 auto;padding:2vh;font-size:2.2vh;line-height:1.6;box-shadow:0 .5vh .75vh #0000001a}.confirmation-result.empty{display:none}.confirmation-loading{color:#555;justify-content:center;align-items:center;gap:1vh;display:flex}.confirmation-loading .spinner{border-color:#ccc #007bff #ccc #ccc;width:2.5vh;height:2.5vh;margin:0}.confirmation-result>p.pending,.confirmation-result>p.not-found{color:#dc3545;margin:0}.confirmation-student{background:linear-gradient(135deg,#f0f9ff,#e6f3fa);border-radius:1vh;flex-direction:column;align-items:center;gap:.5vh;margin-bottom:1.5vh;padding:1.5vh;display:flex}.confirmation-student strong{color:#00f;font-size:3vh}.confirmation-student span{color:#666;font-size:2.2vh}.confirmation-line{margin-bottom:1.5vh}.confirmation-line label{color:#555;font-size:2.2vh;font-weight:600;display:block}.confirmation-line b{font-size:3vh}.confirmation-line .confirmed{color:#28a745}.confirmation-line .pending{color:#dc3545}.confirmation-line .unknown{color:#6c757d}.confirmation-restart{color:#fff;background:#007bff;border:0;border-radius:1vh;width:40%;margin-top:2vh;padding:1.2vh;font-size:2vh;font-weight:600}.activation-container{text-align:center;background:#00000080;border-radius:1vh;flex:1;width:90%;min-height:0;padding:2vh;overflow:auto;box-shadow:0 0 2vh #0000004d}.activation-container .activation-form{padding-top:0}.activation-container .infos-candidat,.activation-confirmation .infos-candidat{text-align:center;color:#ffeb3b;margin:0 0 1.5vh;font-size:2.2vh;font-weight:700;text-decoration:underline}.activation-container .activation-help{margin-top:5vh}.activation-error{color:#ff5050;font-size:2vh}.activation-confirmation{text-align:left;background:#ffffff1a;border-radius:1vh;width:100%;padding:2vh;box-shadow:0 0 2vh #0000004d}.activation-confirmation h2{text-align:center;font-size:2.2vh}.activation-confirmation>div{margin-bottom:1vh;font-size:1.9vh}.activation-confirm-actions{justify-content:space-between;margin-top:2vh;display:flex}.activation-confirm-actions button{color:#fff;border:0;border-radius:.5vh;padding:1vh 2vh;font-size:2vh;box-shadow:2px 2px 4px #00000080}.activation-confirm-actions .confirm{background:#09f}.activation-confirm-actions .cancel{background:red}.activation-blocked{text-align:center;background:#0000008c;border-radius:1vh;width:88%;margin:3vh auto;padding:3vh;font-size:2vh;line-height:1.5}.activation-blocked button{margin:2vh auto 0;display:block}.loading-page{flex:1;width:90%}.candidate-container{flex:1;height:auto;min-height:0}.candidate-search-card{color:#263238;text-align:left;background:#fff;border-left:.7vh solid #0052cc;border-radius:1.2vh;width:94%;margin:0 0 1.5vh;padding:1.5vh;box-shadow:0 .5vh 1vh #00000026}.candidate-search-card h2{color:#0052cc;margin:0 0 1vh;font-size:1.8vh}.candidate-search-card dl{grid-template-columns:auto 1fr;gap:.5vh 1vh;margin:0;font-size:1.45vh;display:grid}.candidate-search-card dt{font-weight:800}.candidate-search-card dd{margin:0}.candidate-search-card dd.good{color:green;font-weight:700}.candidate-search-card dd.weak{color:#c00;font-weight:700}.candidate-search-card dd.neutral{color:#777}.candidate-search-card>div{gap:1vh;margin-top:1.2vh;display:flex}.candidate-search-card button{color:#fff;border:0;border-radius:.7vh;flex:1;padding:.9vh;font-weight:700}.candidate-search-card .details{background:#057005}.candidate-search-card .close{background:#c91c19}.cleanup-modal-backdrop,.candidate-modal-backdrop{z-index:200;background:#061219bf;justify-content:center;align-items:center;padding:2vh;display:flex;position:fixed;inset:0}.cleanup-modal,.candidate-filter-modal,.correction-modal,.remove-candidate-modal{color:#1f2933;background:#f8fafc;border-radius:1.5vh;width:min(92vw,430px);max-height:88vh;padding:2vh;overflow:auto;box-shadow:0 2vh 5vh #00000059}.cleanup-modal h2,.candidate-filter-modal h2,.correction-modal h2,.remove-candidate-modal h2{text-align:center;margin:0 0 1vh;font-size:2.2vh}.cleanup-modal>p,.remove-candidate-modal>p{color:#607080;font-size:1.45vh;line-height:1.45}.cleanup-tools{gap:1vh;margin:1.5vh 0;display:flex}.cleanup-tools button,.cleanup-actions button,.candidate-filter-modal button,.remove-candidate-modal button{color:#1f2933;background:#e5e7eb;border:0;border-radius:1vh;flex:1;padding:1vh;font-weight:800}.cleanup-sort,.candidate-filter-modal label{flex-direction:column;gap:.5vh;margin:1vh 0;font-size:1.45vh;font-weight:700;display:flex}.cleanup-sort select,.candidate-filter-modal select,.candidate-filter-modal input{color:#1f2933;background:#fff;border:1px solid #d4dbe1;border-radius:.8vh;width:100%;padding:1vh}.cleanup-list{border:1px solid #dfe5ea;border-radius:1vh;max-height:42vh;margin:1vh 0;overflow:auto}.cleanup-list>label{text-align:left;border-bottom:1px solid #e8edf0;align-items:flex-start;gap:1vh;padding:1vh;display:flex}.cleanup-list input{margin-top:.4vh}.cleanup-list span,.cleanup-list b,.cleanup-list small{display:block}.cleanup-list b{font-size:1.5vh}.cleanup-list small{color:#6b7280;margin-top:.3vh;font-size:1.2vh}.cleanup-actions,.candidate-filter-modal>div,.remove-candidate-modal>div{gap:1vh;margin-top:1.5vh;display:flex}.cleanup-actions button:last-child,.candidate-filter-modal>div button:last-child{color:#fff;background:#0b3d3a}.candidate-detail{flex:1;height:auto;min-height:0}.history-actions button.active{color:#fff;background:#0b3d3a}.exam-date-heading{text-align:left;color:#6b7280;margin:1vh 0 .6vh;font-size:1.4vh}.exam-cards article{cursor:pointer;border-left:.5vh solid #0000}.exam-cards article.exam-success{border-left-color:#15803d}.exam-cards article.exam-failed{border-left-color:#b91c1c}.candidate-filter-modal label{text-align:left}.correction-modal{position:relative}.modal-close{color:#555;background:0 0;border:0;font-size:3vh;position:absolute;top:.7vh;right:1vh}.correction-score{text-align:center;color:#0052cc;font-weight:800}.correction-list{flex-direction:column;gap:1vh;display:flex}.correction-list article{background:#fff;border:1px solid #e5e7eb;border-radius:1vh;flex-direction:column;gap:.5vh;padding:1.2vh;font-size:1.35vh;display:flex}.correction-list article span:last-child{color:#15803d;font-weight:700}.remove-candidate-modal .danger{color:#fff;background:#c91c19}.evolution-summary{background:#fff;border:1px solid #e5e7eb;border-radius:1vh;margin-top:1.5vh;padding:1.2vh}.evolution-summary p{margin:.6vh 0;font-size:1.4vh}.note-chips em{color:#777;font-size:1.3vh}.old-system-view{color:#30343b;background:#eee;border-radius:0 0 1.5vh 1.5vh;flex-direction:column;flex:1;min-height:56vh;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 .4vh 1.2vh #0000001f}.old-slide-toolbar{background:#d9d9d9;justify-content:space-between;align-items:center;padding:.7vh 1vh;display:flex}.old-slide-toolbar button{color:#fff;background:#145a55;border:0;border-radius:50%;width:4vh;height:4vh;font-size:2.7vh;line-height:1}.old-slide-toolbar span{color:#67757c;font-size:1.35vh;font-weight:800}.old-slide{flex:1;min-height:0;padding:1.5vh 1.4vh 5vh;overflow:auto}.old-slide>h2{color:#145a55;text-align:center;margin:.4vh 0 1.4vh;font:800 2.05vh Cambria,serif}.old-slide>p{color:#6c7378;font-size:1.35vh;line-height:1.5}.old-notes>div{background:#d7d7d7;border-radius:1.1vh;padding:1vh;box-shadow:inset 0 .3vh .8vh #0000001f}.old-notes h3{text-align:left;color:#70777c;margin:1vh .3vh .6vh;font-size:1.35vh}.old-notes button{color:#273238;text-align:left;cursor:pointer;background:#fff;border:0;border-left:.45vh solid #09847a;border-radius:.8vh;grid-template-columns:1fr auto;align-items:center;width:100%;margin-bottom:.8vh;padding:1.25vh;display:grid;box-shadow:0 .2vh .55vh #00000021}.old-notes button b{color:#075e57;font-size:1.85vh}.old-probability{text-align:center}.old-probability>p{color:#333;font-size:1.55vh;line-height:1.6}.old-probability-score{color:#fff;background:linear-gradient(135deg,#0e8e82,#63d6c8);border-radius:1.2vh;margin:1vh auto 2vh;padding:1.7vh 3vh;font-size:3.4vh;display:inline-block;box-shadow:0 .6vh 1.3vh #0003}.old-probability hr{border:0;border-top:1px solid #c1c7ca}.old-probability h3{color:#075e57;font-size:1.75vh}.old-comprehension>div{flex-direction:column;gap:.9vh;display:flex}.old-comprehension article{text-align:left;background:#fff;border-radius:1vh;grid-template-columns:1fr auto;align-items:center;min-height:6vh;padding:1vh 1.2vh;display:grid;box-shadow:0 .25vh .7vh #0000001f}.old-comprehension article span{padding-right:1vh;font-size:1.25vh;font-weight:700}.old-comprehension article b{color:#06786c;font-size:2.3vh}.old-comprehension article small{font-size:1.2vh}.old-statistics{text-align:center}.old-average{background:#fff;border-radius:1.2vh;flex-direction:column;align-items:center;margin:2vh auto 1.4vh;padding:2vh;display:flex;box-shadow:0 .3vh .9vh #00000021}.old-average span{color:#68757b;font-size:1.5vh}.old-average b{color:#0b7770;font-size:4vh;line-height:1.2}.old-average small{color:#8b9498}.old-statistics>p.up{color:#11853e;font-weight:800}.old-statistics>p.down{color:#b62c2c;font-weight:800}.old-stat-grid{grid-template-columns:1fr 1fr;gap:1vh;display:grid}.old-stat-grid article{background:#fff;border-radius:1.1vh;flex-direction:column;justify-content:center;min-height:12vh;padding:1.2vh;display:flex;box-shadow:0 .3vh .9vh #0000001f}.old-stat-grid span{color:#69757b;font-size:1.25vh}.old-stat-grid b{color:#075e57;margin:.6vh 0;font-size:2.5vh}.old-stat-grid em{color:#128044;font-size:1.25vh;font-weight:800}.old-pagination{pointer-events:none;justify-content:center;gap:.7vh;display:flex;position:absolute;bottom:1.2vh;left:0;right:0}.old-pagination button{pointer-events:auto;background:#9ba6aa;border:0;border-radius:50%;width:1.1vh;height:1.1vh;padding:0}.old-pagination button.active{background:#087b72;border-radius:1vh;width:2.7vh}.all-correct{text-align:center;color:#15803d;font-weight:800}.correction-question{color:#25333b;font-size:1.4vh;line-height:1.45}.correction-answers{flex-direction:column;gap:.45vh;margin:.4vh 0;display:flex}.correction-answers span{background:#eef1f3;border-radius:.6vh;align-items:flex-start;gap:.7vh;padding:.65vh;display:flex;color:#48545b!important;font-weight:400!important}.correction-answers span i{color:#334149;background:#cbd3d8;border-radius:50%;flex:0 0 2.3vh;place-items:center;height:2.3vh;font-style:normal;font-weight:800;display:grid}.correction-answers span.selected{background:#fff7e5;outline:1px solid #d97706}.correction-answers span.correct{background:#e9f8ee;outline:1px solid #15803d}.correction-answers span.correct i{color:#fff;background:#15803d}.recharge-container{flex:1;width:92%;min-height:0;padding:1vh 0 3vh;overflow:auto}.recharge-form,.recharge-confirmation,.recharge-status-card{text-align:center;background:#00000080;border-radius:1.3vh;width:100%;margin:auto;padding:2.3vh;box-shadow:0 .7vh 2vh #00000040}.recharge-form h2,.recharge-confirmation h2,.recharge-status-card h2{margin:.4vh 0 2vh;font-size:2.3vh}.recharge-form label{text-align:left;flex-direction:column;gap:.7vh;margin-bottom:1.6vh;font-size:1.55vh;font-weight:800;display:flex}.recharge-form input,.recharge-form select{color:#263238;background:#ffffffe6;border:1px solid #ffffff8c;border-radius:.7vh;width:100%;height:5vh;padding:0 1.2vh;font-size:1.8vh}.recharge-form input{text-align:center;font-weight:800}.recharge-form .blue-button{margin-top:.5vh}.recharge-error{color:#ff8a8a;background:#b91c1c21;border-radius:.7vh;padding:1vh;font-size:1.4vh;line-height:1.4}.recharge-warning{color:#ffd166;font-size:1.35vh;line-height:1.45}.recharge-confirmation dl{background:#ffffff1a;border-radius:1vh;grid-template-columns:1fr 1fr;margin:0;display:grid;overflow:hidden}.recharge-confirmation dt,.recharge-confirmation dd{border-bottom:1px solid #ffffff26;margin:0;padding:1.2vh;font-size:1.55vh}.recharge-confirmation dt{text-align:left;color:#bfe9e3}.recharge-confirmation dd{text-align:right;font-weight:800}.recharge-confirmation>p{font-size:1.4vh}.recharge-confirmation>div{gap:1vh;margin-top:1.7vh;display:flex}.recharge-confirmation button,.recharge-status-card button{color:#263238;background:#d9e0e3;border:0;border-radius:.8vh;flex:1;padding:1.15vh;font-weight:800}.recharge-confirmation button.confirm,.recharge-status-card button{color:#fff;background:#087ff5}.recharge-status-card{color:#fff}.recharge-status-card>p{font-size:1.55vh;line-height:1.5}.recharge-status-card .spinner{margin:1vh auto 2vh}.recharge-success,.recharge-failed{color:#25323a;background:#fff}.recharge-success button,.recharge-failed button{width:100%;margin-top:1.5vh}.recharge-failed small{color:#9f2525;display:block}.manual-payment-card,.pending-cancel-card{text-align:center;color:#172033;background:linear-gradient(#fff,#f7fafc);border-radius:2.2vh;width:100%;margin:0 auto;padding:2.4vh 2vh;box-shadow:0 2vh 5vh #00000047}.manual-payment-icon,.pending-cancel-icon{color:#fff;border-radius:1.6vh;place-items:center;width:6vh;height:6vh;margin:0 auto 1.2vh;font-size:2.5vh;display:grid}.manual-payment-icon{background:linear-gradient(135deg,#f59e0b,#ea580c)}.manual-payment-badge{color:#9a3412;letter-spacing:.12em;background:#ffedd5;border-radius:2vh;padding:.5vh 1vh;font-size:1.05vh;font-weight:900;display:inline-block}.manual-payment-card h2,.pending-cancel-card h2{margin:1vh 0;font-size:2.2vh}.manual-payment-intro,.pending-cancel-message,.pending-cancel-info{color:#667085;font-size:1.4vh;line-height:1.5}.manual-payment-number-wrap{background:#fff7ed;border:1px solid #fed7aa;border-radius:1.5vh;padding:1.5vh}.manual-payment-number-wrap span{color:#9a3412;text-transform:uppercase;font-size:1.1vh;font-weight:800;display:block}.manual-payment-number-wrap strong{color:#7c2d12;letter-spacing:.1em;margin:.5vh;font-size:2.7vh;display:block}.manual-copy-button{color:#9a3412;background:#fff;border:1px solid #fdba74;border-radius:.8vh;padding:.8vh 1.2vh;font-weight:800}.manual-copy-button.copied{color:#047857;background:#ecfdf5;border-color:#6ee7b7}.manual-payment-step{text-align:left;background:#f1f5f9;border-radius:1.2vh;align-items:center;gap:1vh;margin:1.4vh 0;padding:1.1vh;display:flex}.manual-step-number{color:#fff;background:#0f766e;border-radius:50%;flex:0 0 3vh;place-items:center;height:3vh;font-weight:800;display:grid}.manual-payment-step p{color:#475467;margin:0;font-size:1.3vh}.manual-whatsapp-button{color:#fff;background:linear-gradient(135deg,#25d366,#128c4a);border-radius:1.1vh;width:100%;padding:1.3vh;font-size:1.4vh;font-weight:900;text-decoration:none;display:block}.manual-payment-note{color:#667085;font-size:1.1vh;line-height:1.4}.pending-cancel-icon{background:linear-gradient(135deg,#2563eb,#0f766e)}.pending-cancel-card .spinner{border-color:#cdd6df #2563eb #cdd6df #cdd6df}.pending-cancel-button{color:#fff;background:linear-gradient(135deg,#ef4444,#b91c1c);border:0;border-radius:1vh;width:100%;padding:1.2vh;font-weight:900;display:none}.pending-cancel-button.visible{display:block}.pending-cancel-button:disabled{opacity:.65}.pwa-install-button{z-index:180;color:#fff;cursor:pointer;background:linear-gradient(135deg,#075f55,#11998e);border:1px solid #ffffff8c;border-radius:2.5vh;padding:1.1vh 1.6vh;font-size:1.35vh;font-weight:900;position:fixed;bottom:1.5vh;right:1.5vh;box-shadow:0 .7vh 2vh #0000004d}@media (width>=760px){.legacy-screen,.amrcr-language,.subjects-screen{width:470px;margin:0 auto;box-shadow:0 0 40px #00000040}.app-banner img,.banner-loading{width:460px}.legacy-container{width:430px}.credit-table,.legacy-table,.history-search{width:405px}.candidate-container{width:450px}.candidate-detail{width:460px}.notice{width:430px;left:50%;transform:translate(-50%)}.subjects-screen{padding-left:18px;padding-right:18px}.legacy-search{width:390px}.amrcr-language section{width:350px}.code-page form{width:420px}.splash-card,.login-card,.auth-state-card{width:440px}.partner-screen{width:470px;margin:0 auto}.partner-card{width:440px}}
