
.avd-portal{font-family:inherit;max-width:1200px;margin:32px auto;color:#172033}
.avd-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px;background:linear-gradient(135deg,#0f2747,#173c68);color:#fff;border-radius:18px}
.avd-eyebrow{display:block;font-size:13px;opacity:.75;margin-bottom:8px}.avd-hero h2{margin:0 0 8px;font-size:28px;color:#fff}.avd-hero p{margin:0;opacity:.82}
.avd-progress{
    --avd-progress:0;
    width:116px;
    height:116px;
    padding:8px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    flex:none;
    box-sizing:border-box;
    background:conic-gradient(
        #5ee0cc 0deg,
        #5ee0cc calc(var(--avd-progress) * 3.6deg),
        rgba(255,255,255,.18) calc(var(--avd-progress) * 3.6deg),
        rgba(255,255,255,.18) 360deg
    );
}
.avd-progress-inner{
    width:100%;
    height:100%;
    border-radius:50%;
    background:#173c68;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
}
.avd-progress strong{font-size:24px;line-height:1;color:#fff}
.avd-progress span{font-size:12px;opacity:.8;margin-top:8px;color:#fff}
.avd-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0}
.avd-stats div{background:#fff;border:1px solid #e8edf3;border-radius:14px;padding:20px;box-shadow:0 8px 24px rgba(21,42,75,.06)}
.avd-stats strong{display:block;font-size:26px}.avd-stats span{font-size:13px;color:#748093}
.avd-toolbar{display:flex;gap:12px;margin:22px 0}.avd-toolbar input,.avd-toolbar select{border:1px solid #dfe5ec;border-radius:10px;padding:12px 14px;background:#fff}.avd-toolbar input{flex:1}
.avd-docs{display:grid;gap:14px}.avd-card{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:18px;padding:18px;background:#fff;border:1px solid #e5ebf1;border-radius:14px;transition:.2s;box-shadow:0 6px 20px rgba(25,45,75,.04)}
.avd-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(25,45,75,.09)}
.avd-icon{width:58px;height:58px;border-radius:12px;background:#edf5ff;color:#12589d;display:flex;align-items:center;justify-content:center;font-weight:800}
.avd-card h3{margin:7px 0 5px;font-size:17px}.avd-desc{font-size:13px;color:#6c7788}.avd-card-top{display:flex;gap:8px;flex-wrap:wrap}
.avd-type,.avd-required,.avd-viewed{font-size:11px;padding:4px 8px;border-radius:20px}.avd-type{background:#eef3f8}.avd-required{background:#fff1eb;color:#b64b18}.avd-viewed{background:#e9f8f2;color:#157a55}
.avd-meta{display:flex;gap:15px;flex-wrap:wrap;margin-top:10px;font-size:12px;color:#8993a2}
.avd-open{display:inline-flex;padding:10px 16px;background:#173c68;color:#fff!important;text-decoration:none;border-radius:9px;white-space:nowrap}
.avd-empty,.avd-notice,.avd-login-box{background:#fff;border:1px solid #e4eaf0;border-radius:14px;padding:28px}
@media(max-width:720px){.avd-hero{align-items:flex-start}.avd-progress{width:86px;height:86px;padding:7px}.avd-stats{grid-template-columns:1fr}.avd-toolbar{flex-direction:column}.avd-card{grid-template-columns:54px 1fr}.avd-open{grid-column:1/-1;justify-content:center}.avd-hero h2{font-size:22px}}
.avd-stats{grid-template-columns:repeat(4,1fr)}
.avd-section{margin-top:34px}.avd-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #e3e9ef}.avd-section-head h3{margin:0 0 5px;font-size:21px}.avd-section-head p{margin:0;color:#748093;font-size:13px}.avd-section-head>span{background:#eef3f8;border-radius:20px;padding:6px 12px;font-size:12px}.avd-open{border:0;cursor:pointer;font-family:inherit}.avd-reader-overlay{position:fixed;inset:0;background:rgba(8,18,31,.72);z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px}.avd-reader{background:#fff;width:min(920px,100%);max-height:90vh;overflow:auto;border-radius:16px}.avd-reader-head{position:sticky;top:0;background:#fff;border-bottom:1px solid #e4e9ee;padding:16px 20px;display:flex;justify-content:space-between;align-items:center}.avd-reader-head h3{margin:0}.avd-reader-close{border:0;background:#edf1f5;width:38px;height:38px;border-radius:50%;font-size:23px;cursor:pointer}.avd-reader-content{padding:28px;line-height:2;color:#273244}.avd-reader-content img{max-width:100%;height:auto}
@media(max-width:720px){.avd-stats{grid-template-columns:1fr 1fr}.avd-section-head{align-items:flex-start}.avd-reader-content{padding:18px}}

.avd-user-actions{display:flex;align-items:center;gap:18px}.avd-user-actions>a{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.35);padding:8px 13px;border-radius:8px}
.avd-login-shell{max-width:500px;margin:50px auto;font-family:inherit}.avd-login-box{background:#fff;border:1px solid #e2e8ef;border-radius:18px;padding:34px;box-shadow:0 18px 50px rgba(20,42,70,.1)}
.avd-login-box h2{margin:8px 0}.avd-login-box p{color:#6f7b8c}.avd-login-box label{display:block;margin:16px 0 7px;font-weight:600}
.avd-login-box input[type=text],.avd-login-box input[type=password],.avd-login-box input:not([type]){width:100%;padding:13px;border:1px solid #d9e1e9;border-radius:9px;box-sizing:border-box}
.avd-login-box button{width:100%;border:0;background:#173c68;color:#fff;padding:13px;border-radius:9px;font-weight:700;cursor:pointer}
.avd-login-box .avd-remember{display:flex;align-items:center;gap:8px;font-weight:400}.avd-login-error{background:#fff0f0;color:#a52121;padding:10px;border-radius:8px}
.avd-section{margin-top:26px}.avd-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.avd-section-head h3{margin:0}.avd-section-head p{margin:5px 0 0;color:#778293}.avd-section-head>span{background:#edf2f7;padding:6px 10px;border-radius:20px;font-size:12px}

.avd-modal{position:fixed;inset:0;background:rgba(8,20,35,.72);z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px}
.avd-modal-box{position:relative;background:#fff;width:min(900px,100%);max-height:88vh;overflow:auto;border-radius:16px;padding:30px}
.avd-modal-close{position:absolute;left:15px;top:12px;border:0;background:#eef2f6;width:36px;height:36px;border-radius:50%;font-size:24px;cursor:pointer}
.avd-modal-content{line-height:2;color:#2d3747}

.avd-certificate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.avd-certificate-card{display:block;padding:0;overflow:hidden}
.avd-certificate-open{width:100%;padding:0;border:0;background:#fff;color:inherit;text-align:right;font-family:inherit;cursor:pointer}
.avd-certificate-thumb{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#eef2f6}
.avd-certificate-thumb img{width:100%;height:100%;display:block;object-fit:cover;transition:.3s}
.avd-certificate-open:hover img{transform:scale(1.035)}
.avd-certificate-placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:#798696}
.avd-certificate-zoom{position:absolute;left:12px;bottom:12px;padding:7px 10px;border-radius:8px;background:rgba(12,31,53,.84);color:#fff;font-size:11px}
.avd-certificate-info{display:block;padding:16px 17px}
.avd-certificate-info strong,.avd-certificate-info small{display:block}
.avd-certificate-info small{margin-top:7px;color:#738093;line-height:1.7}
body.avd-certificate-popup-open{overflow:hidden}
.avd-certificate-popup{position:fixed;inset:0;z-index:1000000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(5,14,25,.86)}
.avd-certificate-popup-box{position:relative;width:min(1100px,100%);max-height:92vh;overflow:auto;border-radius:16px;background:#fff}
.avd-certificate-popup-close{position:absolute;left:14px;top:14px;z-index:3;width:40px;height:40px;border:0;border-radius:50%;background:#173c68;color:#fff;font-size:27px;cursor:pointer}
.avd-certificate-popup-head{padding:22px 24px 17px;border-bottom:1px solid #e5ebf0}
.avd-certificate-popup-head h3{margin:0;padding-left:45px}
.avd-certificate-popup-head p{margin:7px 0 0;color:#718093}
.avd-certificate-popup-image{padding:18px;text-align:center;background:#edf1f5}
.avd-certificate-popup-image img{display:block;max-width:100%;max-height:calc(92vh - 110px);width:auto;height:auto;margin:auto;object-fit:contain}
@media(max-width:900px){.avd-certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.avd-certificate-grid{grid-template-columns:1fr}.avd-certificate-popup{padding:0}.avd-certificate-popup-box{width:100%;max-height:100dvh;min-height:100dvh;border-radius:0}.avd-certificate-popup-image img{max-height:calc(100dvh - 110px)}}

.avd-certificate-pdf-thumb{
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
    background:linear-gradient(145deg,#f7f9fc,#e7edf4)
}
.avd-certificate-pdf-thumb>.dashicons{
    width:auto;height:auto;font-size:58px;color:#596f86
}
.avd-certificate-pdf-icon{
    padding:6px 11px;border-radius:8px;background:#c83232;color:#fff;font-weight:800;font-size:13px
}
.avd-certificate-open{display:block;text-decoration:none}

.avd-login-error{
    margin:14px 0;
    padding:12px 14px;
    border:1px solid #e6a8a8;
    border-radius:10px;
    background:#fff0f0;
    color:#9c2424;
    font-weight:700;
    line-height:1.8;
}
.avd-login-box button[type="submit"]{
    position:relative;
}
.avd-login-box button[type="submit"]:disabled{
    opacity:.65;
    cursor:not-allowed;
}
