:root{--blue:#234a8b;--bright:#1376bc;--yellow:#ffd24a;--ink:#243746;--muted:#687b8e;--line:#dce5ee;--paper:#fff;--soft:#f3f7fb}html{scroll-behavior:smooth}.participant-body{margin:0;background:#edf2f7;color:var(--ink);font-family:Tahoma,Arial,sans-serif}.participant-body:before{position:fixed;inset:0;z-index:-1;background:linear-gradient(135deg,rgba(238,244,251,.94),rgba(255,255,255,.9) 55%,rgba(255,242,190,.45)),url(images/podlozhka.jpg) center/cover;content:""}.participant-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px max(4vw,24px);background:#fff;box-shadow:0 4px 22px rgba(31,63,119,.1)}.participant-brand{display:flex;align-items:center;gap:14px;color:var(--blue);line-height:1.35;text-decoration:none}.participant-brand img{width:58px;height:58px;object-fit:contain;border-radius:10px}.participant-brand strong{font-size:1.05rem}.participant-header-actions{display:flex;align-items:center;gap:18px}.participant-header-actions span{max-width:280px;color:#52657a;font-weight:700}.participant-header-actions a,.participant-welcome>a{padding:11px 18px;border-radius:11px;background:linear-gradient(180deg,var(--yellow),#efb82f);color:#1f3f77;font-weight:700;text-decoration:none}.participant-main{width:min(1180px,calc(100% - 32px));min-height:calc(100vh - 180px);margin:40px auto 60px}.eyebrow{display:block;margin-bottom:9px;color:var(--bright);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.participant-welcome{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:25px;overflow:hidden;padding:34px 38px;border-radius:24px;background:linear-gradient(115deg,#234a8b,#1376bc);box-shadow:0 16px 38px rgba(31,63,119,.2);color:#fff}.participant-welcome:after{position:absolute;right:18%;bottom:-100px;width:250px;height:250px;border:45px solid rgba(255,255,255,.07);border-radius:50%;content:""}.participant-welcome .eyebrow{color:#ffda63}.participant-welcome h1{margin:0 0 7px;font-size:clamp(1.8rem,4vw,2.7rem)}.participant-welcome p{margin:0;color:#dbe9f7}.participant-welcome>a{z-index:1;background:#fff;color:var(--blue)}.notice{margin:18px 0 0;padding:14px 18px;border-radius:12px;font-weight:700}.notice-error{border:1px solid #efc5c5;background:#fff0f0;color:#9e2929}.notice-success{border:1px solid #b9dfc9;background:#ecfbf2;color:#18713d}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0 42px}.stat-card{display:flex;align-items:center;gap:15px;padding:22px;border:1px solid rgba(210,222,234,.95);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 8px 25px rgba(31,63,119,.08)}.stat-card>div{display:flex;min-width:0;flex-direction:column}.stat-icon{display:grid;width:43px;height:43px;flex:0 0 43px;place-items:center;border-radius:13px;background:#e8f2fb;color:var(--bright);font-weight:900}.stat-card small{color:var(--muted);font-size:.77rem}.stat-card strong{margin:3px 0;color:var(--blue);font-size:1.75rem}.stat-card strong em{font-size:.85rem;font-style:normal}.stat-card div>span,.stat-card a{color:var(--muted);font-size:.73rem;text-decoration:none}.stat-primary{border-color:transparent;background:var(--yellow)}.stat-primary .stat-icon{background:rgba(255,255,255,.55);color:var(--blue)}.stat-primary a{color:var(--blue);font-weight:700}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px}.section-heading h2{margin:0;color:var(--blue);font-size:clamp(1.7rem,4vw,2.3rem)}.events-counter{padding:8px 13px;border-radius:20px;background:#e5eff9;color:var(--blue);font-size:.85rem;font-weight:700}.participant-events{display:grid;gap:18px}.participant-event{overflow:hidden;border:1px solid rgba(211,222,233,.95);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(31,63,119,.09)}.event-summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:24px 26px 15px}.event-date-box{display:grid;width:61px;height:67px;place-items:center;border-radius:14px;background:var(--blue);color:#fff}.event-date-box strong{font-size:1.5rem;line-height:1}.event-date-box span{font-size:.68rem;font-weight:700}.event-title>span{color:var(--bright);font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.event-title h3{margin:5px 0;color:var(--ink);font-size:1.2rem}.event-title p{margin:0;color:var(--muted);font-size:.8rem}.event-result{display:flex;gap:9px}.event-result>div{min-width:78px;padding:10px 13px;border-radius:11px;background:var(--soft);text-align:center}.event-result small,.stage-score small{display:block;color:var(--muted);font-size:.65rem}.event-result strong{color:var(--blue);font-size:1.25rem}.event-result em{font-size:.7rem;font-style:normal}.event-links{display:flex;gap:12px;padding:0 26px 18px 107px}.event-links a,.stage-links a{color:var(--bright);font-size:.78rem;font-weight:700;text-decoration:none}.event-details{border-top:1px solid var(--line)}.event-details>summary{display:flex;align-items:center;gap:12px;padding:16px 26px;cursor:pointer;list-style:none;color:var(--blue);font-size:.87rem;font-weight:700}.event-details>summary::-webkit-details-marker{display:none}.details-count{margin-left:auto;padding:5px 10px;border-radius:15px;background:#edf4fa;color:var(--muted);font-size:.7rem}.event-details summary i{width:8px;height:8px;border-right:2px solid var(--blue);border-bottom:2px solid var(--blue);transform:rotate(45deg);transition:.2s}.event-details[open] summary i{transform:rotate(225deg)}.event-details-body{padding:8px 26px 26px;background:#f8fafc}.general-material{margin:10px 0 14px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.general-material h4{margin:0 0 12px}.stage-list{display:grid;gap:12px}.stage-card{padding:18px;border:1px solid var(--line);border-radius:15px;background:#fff}.stage-head{display:flex;align-items:center;gap:13px}.stage-number{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:50%;background:var(--yellow);color:var(--blue);font-weight:900}.stage-head h4{margin:3px 0;color:var(--ink)}.stage-head>div:nth-child(2)>small{color:var(--muted);font-size:.69rem}.stage-score{display:flex;gap:7px;margin-left:auto}.stage-score>span{min-width:65px;padding:7px 10px;border-radius:9px;background:var(--soft);text-align:center}.stage-score strong{color:var(--blue);font-size:.9rem}.stage-description{margin:12px 0;color:#53677a;font-size:.84rem;line-height:1.55}.stage-links{display:flex;flex-wrap:wrap;gap:14px;margin:11px 0}.participant-material{margin-top:12px}.material-file{display:flex;align-items:center;gap:11px;padding:11px;border-radius:11px;background:#f2f7fb}.material-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:#dceefa;color:var(--bright)}.material-file>div{display:flex;min-width:0;flex:1;flex-direction:column}.material-file small{color:var(--muted);font-size:.65rem}.material-file a{overflow:hidden;color:var(--blue);font-size:.8rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.status{padding:6px 9px;border-radius:13px;font-size:.66rem;font-weight:700}.status-moderation{background:#fff1c1;color:#775d00}.status-published{background:#dff5e8;color:#18713d}.status-rejected{background:#fae4e4;color:#9e2929}.material-upload{display:flex;align-items:end;gap:10px;padding:12px;border:1px dashed #b9cada;border-radius:11px;background:#f9fbfd}.material-upload label{display:flex;min-width:0;flex:1;flex-direction:column;gap:7px;color:var(--blue);font-size:.78rem;font-weight:700}.material-upload label span{display:flex;justify-content:space-between;gap:10px}.material-upload label small{color:var(--muted);font-weight:400}.material-upload input{width:100%;font-size:.75rem}.material-upload button{padding:10px 15px;border:0;border-radius:9px;background:var(--bright);color:#fff;font-weight:700;cursor:pointer}.material-closed{margin:8px 0;color:#8494a3;font-size:.78rem}.empty-state{padding:55px;border:2px dashed #c8d5e2;border-radius:18px;background:rgba(255,255,255,.75);text-align:center}.empty-state>span{color:var(--yellow);font-size:2.5rem}.empty-state h3{margin:8px}.empty-state p{color:var(--muted)}.login-card{display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden;min-height:570px;border-radius:26px;background:#fff;box-shadow:0 18px 48px rgba(31,63,119,.16)}.login-copy{display:flex;justify-content:center;padding:70px;flex-direction:column;background:linear-gradient(140deg,rgba(35,74,139,.96),rgba(19,118,188,.9)),url(images/podlozhka.jpg) center/cover;color:#fff}.login-copy .eyebrow{color:var(--yellow)}.login-copy h1{margin:0 0 20px;font-size:clamp(2rem,5vw,3.5rem)}.login-copy p{max-width:530px;color:#dceafb;font-size:1.05rem;line-height:1.7}.login-features{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.login-features span{padding:8px 11px;border:1px solid rgba(255,255,255,.28);border-radius:18px;font-size:.72rem}.login-form-wrap{display:flex;justify-content:center;padding:55px;flex-direction:column}.login-form-wrap h2{margin:0 0 8px;color:var(--blue);font-size:1.8rem}.login-form-wrap>p{margin:0 0 23px;color:var(--muted)}.login-form-wrap form{display:grid;gap:17px}.login-form-wrap label{display:grid;gap:8px;color:var(--ink);font-size:.8rem;font-weight:700}.login-form-wrap input{width:100%;padding:14px;border:1px solid #cad7e3;border-radius:10px;font:inherit}.login-form-wrap button{display:flex;justify-content:space-between;padding:14px 18px;border:0;border-radius:10px;background:var(--blue);color:#fff;font-weight:700;cursor:pointer}.login-home-link{margin-top:22px;color:var(--muted);font-size:.78rem;text-align:center;text-decoration:none}.participant-footer{display:flex;justify-content:space-between;padding:24px max(4vw,24px);background:var(--blue);color:#fff;font-size:.8rem}.participant-footer a{color:#fff}@media(max-width:900px){.stats-grid{grid-template-columns:repeat(2,1fr)}.login-card{grid-template-columns:1fr}.login-copy{padding:45px}.login-form-wrap{padding:45px}.event-summary{grid-template-columns:auto 1fr}.event-result{grid-column:2}.event-links{padding-left:107px}}@media(max-width:600px){.participant-header{align-items:flex-start;padding:12px 16px}.participant-brand span,.participant-header-actions span{display:none}.participant-header-actions a{padding:10px 13px}.participant-main{width:min(100% - 20px,1180px);margin:20px auto 35px}.participant-welcome{align-items:flex-start;padding:25px;flex-direction:column}.stats-grid{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:30px}.stat-card{align-items:flex-start;padding:15px;flex-direction:column}.stat-card strong{font-size:1.45rem}.section-heading{align-items:flex-start;gap:12px;flex-direction:column}.event-summary{grid-template-columns:auto 1fr;padding:18px 15px 12px;gap:12px}.event-date-box{width:52px;height:58px}.event-result{grid-column:1/-1;width:100%}.event-result>div{flex:1}.event-links{padding:0 15px 15px;flex-wrap:wrap}.event-details>summary{padding:14px 15px}.event-details-body{padding:7px 10px 14px}.stage-head{align-items:flex-start;flex-wrap:wrap}.stage-score{width:100%;margin-left:51px}.stage-score>span{flex:1}.material-file{align-items:flex-start;flex-wrap:wrap}.status{margin-left:43px}.material-upload{align-items:stretch;flex-direction:column}.material-upload label span{flex-direction:column}.login-copy,.login-form-wrap{padding:32px 24px}.login-card{min-height:0}.participant-footer{gap:10px;flex-direction:column;text-align:center}}

.material-upload-progress{width:100%;margin-top:10px}.material-upload-track{height:10px;overflow:hidden;border-radius:999px;background:#dfe7ec}.material-upload-track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1675b5,#2a9d69);transition:width .15s ease}.material-upload-status{display:flex;justify-content:space-between;gap:12px;margin-top:6px;color:#60717e;font-size:12px}.material-upload-progress.is-error .material-upload-track span{background:#c94141}.material-upload-progress.is-error .material-upload-status{color:#a52d2d}.material-upload button:disabled{cursor:wait;opacity:.65}

.participant-breadcrumbs{margin:0 0 18px;color:var(--muted);font-size:.82rem}.participant-breadcrumbs ol{display:flex;gap:9px;margin:0;padding:0;list-style:none}.participant-breadcrumbs li+li:before{margin-right:9px;color:#91a1b1;content:"›"}.participant-breadcrumbs a{color:var(--bright);text-decoration:none}.participant-breadcrumbs a:hover{text-decoration:underline}

/* Participant dashboard readability and controls. */
.participant-breadcrumbs{font-size:.95rem;font-weight:600}
.participant-welcome p{font-size:1.05rem}
.stat-card small{font-size:.86rem}
.stat-card div>span,.stat-card a{font-size:.82rem}
.event-title>span{font-size:.78rem}
.event-title h3{font-size:1.3rem}
.event-title p{font-size:.9rem}
.event-links a,.stage-links a{font-size:.88rem}
.event-details>summary{font-size:.96rem}
.stage-head>div:nth-child(2)>small{font-size:.78rem}
.stage-description{font-size:.94rem}
.material-file small{font-size:.75rem}
.material-file a{font-size:.9rem}
.material-upload label{font-size:.88rem}
.material-upload input[type="file"]{padding:5px;border:1px solid #c6d5e3;border-radius:12px;background:#fff;color:var(--muted);font-size:.84rem;cursor:pointer}
.material-upload input[type="file"]::file-selector-button{margin-right:12px;padding:10px 16px;border:0;border-radius:9px;background:linear-gradient(135deg,var(--blue),var(--bright));box-shadow:0 4px 10px rgba(35,74,139,.2);color:#fff;font:700 .86rem Tahoma,Arial,sans-serif;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.material-upload input[type="file"]::file-selector-button:hover{box-shadow:0 6px 14px rgba(35,74,139,.28);filter:brightness(1.08);transform:translateY(-1px)}
.material-upload input[type="file"]:focus-visible{outline:3px solid rgba(19,118,188,.25);outline-offset:2px}
.material-upload input[type="file"]:focus-visible::file-selector-button{filter:brightness(1.08)}

.participant-events table th,.participant-events table td{word-break:normal;overflow-wrap:normal;hyphens:none}
.material-file form{margin:0}.material-delete{padding:7px 10px;border:1px solid #e5bcbc;border-radius:8px;background:#fff;color:#a52d2d;font-weight:700;cursor:pointer}.material-delete:hover{background:#fff0f0}.event-open{display:inline-flex!important;margin-left:auto;padding:9px 14px;border-radius:9px;background:var(--blue);color:#fff!important}.participant-event{transition:.18s}.participant-event:hover{border-color:#8bbbd8;box-shadow:0 15px 35px rgba(31,63,119,.16);transform:translateY(-2px)}.event-workspace .event-details>summary{display:none}.event-workspace .event-details-body{padding:24px;border-top:1px solid var(--line)}

.participant-events:not(.event-workspace){grid-template-columns:repeat(3,minmax(0,1fr))}.participant-events:not(.event-workspace) .event-summary{grid-template-columns:auto 1fr;padding-bottom:18px}.participant-events:not(.event-workspace) .event-result{grid-column:1/-1}.participant-events:not(.event-workspace) .event-result>div{flex:1}.participant-events:not(.event-workspace) .event-links{padding:0 20px 20px;flex-wrap:wrap}.participant-events:not(.event-workspace) .event-open{width:100%;margin:4px 0 0;justify-content:center}@media(max-width:900px){.participant-events:not(.event-workspace){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.participant-events:not(.event-workspace){grid-template-columns:1fr}}
.login-application{padding:12px;border-radius:10px;background:#eef6fb!important;color:#445d70!important;font-size:.82rem}.login-application a{color:var(--bright);font-weight:800}.available-events-section{margin-top:50px}.available-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.available-event{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;border:1px solid #cbdde9;border-left:5px solid var(--bright);border-radius:15px;background:#fff}.available-event h3{margin:5px 0;color:var(--blue)}.available-event p,.available-event small{margin:0;color:var(--muted)}.available-event.is-ended{border-left-color:#aab5bd;background:#f3f5f6}.registration-submit{display:inline-flex;padding:11px 16px;border:0;border-radius:9px;background:var(--blue);color:#fff;font-weight:800;text-decoration:none;cursor:pointer}.application-state{padding:8px 11px;border-radius:14px;background:#edf3f7;color:var(--muted);font-size:.75rem;font-weight:700}.registration-page{max-width:760px;margin:20px auto;padding:35px;border:1px solid #d6e1e9;border-radius:20px;background:#fff;box-shadow:0 12px 35px rgba(31,63,119,.1)}.registration-page h1{color:var(--blue)}.event-registration-form{display:grid;gap:18px;margin-top:28px}.event-registration-form label{display:grid;gap:7px;color:var(--ink);font-weight:700}.event-registration-form input,.event-registration-form textarea{padding:13px;border:1px solid #c7d5df;border-radius:9px;font:inherit}.registration-no-fields{padding:18px;border-radius:10px;background:#eef6fb;color:#53677a}@media(max-width:700px){.available-events{grid-template-columns:1fr}.available-event{align-items:flex-start;flex-direction:column}.registration-page{padding:24px 18px}}

/* Keep every table column compact and consistent. */
table th,table td{max-width:130px;white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:none}
