:root{--hu-gold:#d3a24a;--hu-black:#0f1112;--hu-bg:#f5f3ed;--hu-line:#e8e1d3;--hu-muted:#6e6e68}
.hraj-account-shell{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:46px 18px 70px;background:radial-gradient(circle at top,#fff 0,#f7f5ef 55%,#f0ede5 100%);color:var(--hu-black)}
.hraj-account-shell.wide{padding-top:32px}.hraj-account-card{max-width:720px;margin:auto;background:#fff;border:1px solid var(--hu-line);border-radius:26px;box-shadow:0 24px 70px rgba(20,17,10,.08);padding:38px}.wide .hraj-account-card{max-width:1120px}.hraj-account-brand{text-align:center;margin-bottom:28px}.hraj-account-brand span,.hraj-profile-head span{font-weight:900;letter-spacing:.25em;font-size:12px}.hraj-account-brand h1,.hraj-profile-head h1{font-size:clamp(30px,5vw,46px);line-height:1.05;margin:8px 0;color:var(--hu-gold);font-weight:900}.hraj-account-brand p,.hraj-profile-head p{color:var(--hu-muted);margin:0}.hraj-account-form label,.hraj-profile-form label{display:block;font-weight:750;font-size:14px;margin:0 0 18px}.hraj-account-form input,.hraj-profile-form input[type=text],.hraj-profile-form input[type=email],.hraj-profile-form input[type=tel],.hraj-profile-form input[type=url],.hraj-profile-form input[type=date],.hraj-profile-form input[type=number],.hraj-profile-form input[type=password],.hraj-profile-form input[type=file],.hraj-profile-form select,.hraj-profile-form textarea{box-sizing:border-box;width:100%;margin-top:7px;border:1px solid #ddd8cc;background:#f7f5f0;border-radius:12px;padding:13px 14px;font:inherit;outline:none}.hraj-account-form input:focus,.hraj-profile-form input:focus,.hraj-profile-form select:focus,.hraj-profile-form textarea:focus{border-color:var(--hu-gold);background:#fff;box-shadow:0 0 0 4px rgba(211,162,74,.12)}.hraj-account-form button,.hraj-account-btn,.hraj-account-save{display:flex;box-sizing:border-box;width:100%;align-items:center;justify-content:center;border:0;border-radius:12px;background:var(--hu-gold);color:#111!important;text-decoration:none!important;padding:15px 18px;font-weight:900;cursor:pointer}.hraj-account-foot{text-align:center;margin:18px 0 0}.hraj-account-foot a,.hraj-account-links a,.hraj-profile-head>a{color:#8b641f}.hraj-account-links{display:flex;justify-content:space-between;gap:12px;margin-top:18px;font-size:14px}.hraj-account-notice{padding:13px 15px;border-radius:11px;margin:0 0 20px;font-size:14px}.hraj-account-notice.success{background:#eff9ef;border:1px solid #cce8cc;color:#245d27}.hraj-account-notice.error{background:#fff1f1;border:1px solid #eccaca;color:#842525}.hraj-account-notice.info{background:#fff8e9;border:1px solid #ead8a8;color:#6a4b16}.hraj-profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--hu-line);padding-bottom:26px;margin-bottom:8px}.hraj-profile-head>a{font-weight:700;font-size:14px;white-space:nowrap}.hraj-profile-form section{padding:28px 0;border-bottom:1px solid var(--hu-line)}.hraj-profile-form h2{font-size:21px;color:var(--hu-gold);margin:0 0 20px;font-weight:900}.hraj-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.hraj-account-grid .full{grid-column:1/-1}.hraj-profile-form small{display:block;color:var(--hu-muted);font-weight:400;line-height:1.45;margin-top:4px}.hraj-check-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.hraj-check-row label{margin:0;padding:9px 12px;border:1px solid #ddd8cc;border-radius:999px;background:#faf9f6}.hraj-check-row input{width:auto;margin:0 5px 0 0;accent-color:var(--hu-gold)}.hraj-video-tip{border-left:4px solid var(--hu-gold);background:#fbf7ee;padding:14px 16px;margin:18px 0;border-radius:0 12px 12px 0}.hraj-video-tip p{margin:4px 0 0;color:#555;line-height:1.5;font-size:14px}.hraj-current-media{display:flex;align-items:center;gap:14px;margin:0 0 18px}.hraj-current-media img{width:90px;height:90px;object-fit:cover;border-radius:14px}.hraj-current-media span,.hraj-current-file{font-size:13px;color:var(--hu-muted)}.hraj-account-save{margin-top:28px;font-size:15px}
@media(max-width:720px){.hraj-account-shell{padding:18px 10px 42px}.hraj-account-card{padding:24px 18px;border-radius:20px}.hraj-account-grid{grid-template-columns:1fr}.hraj-account-grid .full{grid-column:auto}.hraj-profile-head{display:block}.hraj-profile-head>a{display:inline-block;margin-top:10px}.hraj-account-links{flex-direction:column;align-items:center}}
.hraj-video-links,.hraj-video-uploads{margin:22px 0;padding:18px;border:1px solid var(--hu-line);border-radius:14px;background:#fcfbf8}.hraj-video-group-title{display:block;margin-bottom:2px}.hraj-video-links>small,.hraj-video-uploads>small{margin-bottom:14px}.hraj-video-row,.hraj-video-upload-row{display:flex;align-items:center;gap:9px;margin:10px 0}.hraj-video-row input,.hraj-video-upload-row input{margin-top:0!important}.hraj-video-remove{flex:0 0 42px;width:42px;height:42px;border:1px solid #e0d8c8;border-radius:10px;background:#fff;color:#7d6130;font-size:24px;line-height:1;cursor:pointer}.hraj-add-video{border:1px solid var(--hu-gold);border-radius:10px;background:#fff;color:#8b641f;padding:10px 14px;font-weight:850;cursor:pointer;margin-top:5px}.hraj-add-video:hover{background:#fbf7ee}.hraj-existing-videos{margin:12px 0}.hraj-existing-videos .hraj-current-file{margin:6px 0}@media(max-width:720px){.hraj-video-row,.hraj-video-upload-row{align-items:flex-end}.hraj-video-remove{flex-basis:40px}}

/* Okamžitá validácia veľkosti videa */
.hraj-video-upload-invalid input[type="file"] {
    border-color: #b42318 !important;
}
.hraj-file-error {
    margin-top: 8px;
    padding: 10px 12px;
    border-radius: 8px;
    background: #fff1f0;
    color: #b42318;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
}
.hraj-video-row{align-items:flex-start!important;margin:14px 0!important}.hraj-video-fields{flex:1;display:grid;gap:9px}.hraj-video-fields input,.hraj-video-fields textarea{box-sizing:border-box;width:100%;margin-top:0!important;border:1px solid #ddd8cc;background:#f7f5f0;border-radius:12px;padding:13px 14px;font:inherit;outline:none}.hraj-video-fields textarea{resize:vertical}.hraj-video-fields input:focus,.hraj-video-fields textarea:focus{border-color:var(--hu-gold);background:#fff;box-shadow:0 0 0 4px rgba(211,162,74,.12)}
