.ods-portal{max-width:1100px;margin:28px auto;padding:12px;color:#142a46;font-family:inherit}
            /* v0.9.1: desktop portal širi se neovisno o uskom WordPress content wrapperu.
               Zadržava razuman rub i gornju granicu radi čitljivosti. */
            @media (min-width:1100px){
                .ods-portal.ods-wide-portal{box-sizing:border-box;max-width:none;
                    width:min(1680px, calc(100vw - 64px));
                    position:relative;left:50%;transform:translateX(-50%);
                    margin:26px 0;padding:14px;min-width:0}
                .ods-portal.ods-wide-portal .ods-register-shell{min-width:0}
            }
            @media (min-width:761px) and (max-width:1099px){
                .ods-portal.ods-wide-portal{box-sizing:border-box;max-width:none;
                    width:calc(100vw - 36px);position:relative;left:50%;
                    transform:translateX(-50%);margin:20px 0;padding:10px;min-width:0}
            }
            .ods-portal *{box-sizing:border-box}
            .ods-brand{display:flex;align-items:center;gap:14px;margin-bottom:24px}
            .ods-logo{background:#d72c47;color:white;width:48px;height:48px;display:grid;place-items:center;border-radius:12px;font-size:25px;font-weight:800;flex-shrink:0}
            .ods-logo-custom{background:transparent;border-radius:0;width:60px;height:60px;display:flex;align-items:center;justify-content:center}
            .ods-logo-custom img{display:block;max-width:100%;max-height:100%;object-fit:contain;width:auto;height:auto}
            .ods-credit{margin-top:30px;padding:15px 12px;border-top:1px solid #e3e9f1;text-align:center;color:#78879a;font-size:.79rem;line-height:1.5}
            .ods-title{font-size:clamp(1.4rem,3vw,2rem);font-weight:750;line-height:1.2;margin:0}
            .ods-sub{color:#68788a;font-size:.92rem;margin:3px 0 0}
            .ods-box{border:1px solid #d9e1eb;border-radius:16px;background:#fff;padding:24px;box-shadow:0 5px 24px rgba(9,37,72,.04)}
            .ods-login{max-width:460px;margin:5vh auto}
            .ods-login .login-username,.ods-login .login-password{margin:0 0 18px}
            .ods-login label{display:block;font-size:.88rem;font-weight:700;margin-bottom:6px}
            .ods-login input.input{width:100%;border:1px solid #becbdd;border-radius:9px;padding:12px;color:#172b45}
            .ods-login .button-primary,.ods-primary{border:0!important;background:#143e6b!important;color:#fff!important;border-radius:9px!important;padding:12px 22px!important;font-weight:700;cursor:pointer}
            .ods-top{background:#102e54;border-radius:14px;padding:22px;color:#fff;display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:22px}
            .ods-top h2{color:#fff;margin:0;font-size:1.4rem}.ods-top p{color:#cedbeb;margin:5px 0 0}
            .ods-link{color:inherit;text-decoration:underline}.ods-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
            .ods-card{background:#fff;border:1px solid #dbe3ed;border-radius:13px;padding:22px;min-height:154px}
            .ods-card h3{font-size:1.07rem;margin:0 0 8px;color:#102e54}.ods-card p{font-size:.9rem;color:#66778b;margin:0}
            .ods-pill{display:inline-block;margin-top:12px;font-size:.72rem;border-radius:30px;background:#eef2f7;padding:5px 10px;color:#506983}
            .ods-note{border-left:4px solid #d72c47;background:#f4f7fb;padding:14px 18px;margin-top:20px;border-radius:4px;font-size:.92rem}
            @media(max-width:720px){.ods-grid{grid-template-columns:1fr}.ods-box{padding:17px}.ods-top{padding:17px}}
