@import url('/css/uon-green-system-v1.css?v=1.0.0');
/* UON Hub — student utility pages v53 */
:root{--uon-accent:#22c55e;--uon-accent-soft:rgba(34,197,94,.10);--uon-accent-line:rgba(34,197,94,.28)}
.page-hero,.v175-page-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 20% -10%,rgba(34,197,94,.15),transparent 38%),radial-gradient(circle at 85% 0%,rgba(28,200,245,.10),transparent 34%),#060b1b}.page-hero::after,.v175-page-hero::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(34,197,94,.25),transparent)}.student-label,.v175-page-hero>div>span,.page-hero .badge{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border:1px solid var(--uon-accent-line);border-radius:999px;background:var(--uon-accent-soft);color:#bbf7d0;font-size:.76rem;font-weight:900}.page-hero h1,.v175-page-hero h1{letter-spacing:-.02em}.page-hero p,.v175-page-hero p{max-width:720px;color:#aab7cd}
.useful46-search input:focus{border-color:rgba(34,197,94,.48)!important;box-shadow:0 0 0 4px rgba(34,197,94,.08)!important}.useful46-count{border-color:var(--uon-accent-line)!important;background:var(--uon-accent-soft)!important;color:#bbf7d0!important}.useful46-filters button.active{border-color:rgba(34,197,94,.46)!important;background:rgba(34,197,94,.13)!important;color:#dcfce7!important}.useful46-card:hover{border-color:rgba(34,197,94,.36)!important}.useful46-open{background:rgba(34,197,94,.10)!important;color:#bbf7d0!important}
.guide-summary>div{border-color:rgba(34,197,94,.16)!important;background:linear-gradient(145deg,rgba(34,197,94,.06),rgba(255,255,255,.02))!important}.guide-summary strong{color:#86efac!important}.guide-college-tabs button.active,.guide-college-tabs .active{border-color:rgba(34,197,94,.42)!important;background:rgba(34,197,94,.11)!important;color:#dcfce7!important}.guide-contact-card:hover{border-color:rgba(34,197,94,.34)!important}
body[data-uon-page="gpa"] .stat{position:relative;overflow:hidden;border-color:rgba(34,197,94,.14);background:linear-gradient(145deg,rgba(17,26,55,.98),rgba(9,20,31,.98))}body[data-uon-page="gpa"] .stat strong{color:#86efac}body[data-uon-page="gpa"] #addCourse{background:linear-gradient(135deg,#22c55e,#16a34a);color:#04140a}
body[data-uon-page="calendar"] .calendar-actions{position:sticky;top:88px;z-index:10;padding:10px;border:1px solid rgba(255,255,255,.06);border-radius:16px;background:rgba(6,11,27,.86);backdrop-filter:blur(14px)}body[data-uon-page="calendar"] .calendar-event{position:relative;overflow:hidden;border-color:rgba(34,197,94,.12);background:linear-gradient(145deg,rgba(17,26,55,.95),rgba(9,20,31,.96))}body[data-uon-page="calendar"] #downloadAll{background:linear-gradient(135deg,#22c55e,#16a34a);color:#04140a}
body[data-uon-page="schedule"] .schedule-form-card,body[data-uon-page="schedule"] .schedule-board-card{border-color:rgba(34,197,94,.13)}body[data-uon-page="schedule"] .schedule-add{background:linear-gradient(135deg,#22c55e,#16a34a)!important;color:#04140a!important}body[data-uon-page="schedule"] .schedule-day-choice:has(input:checked){border-color:rgba(34,197,94,.36)!important;background:rgba(34,197,94,.09)!important}
body[data-uon-page="summaries"] .sum-toolbar,body[data-uon-page="groups"] .groups-tools{padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:18px;background:rgba(255,255,255,.02)}body[data-uon-page="summaries"] .sum-type{background:rgba(34,197,94,.10)!important;color:#bbf7d0!important}body[data-uon-page="summaries"] #openForm,body[data-uon-page="groups"] #openForm{background:linear-gradient(135deg,#22c55e,#16a34a);color:#04140a}
/* Projects */
body[data-uon-page="projects"] .projects-toolbar{padding:11px;border:1px solid rgba(255,255,255,.06);border-radius:18px;background:rgba(255,255,255,.02)}body[data-uon-page="projects"] .projects-toolbar input:focus{outline:3px solid rgba(34,197,94,.10)!important;border-color:rgba(34,197,94,.42)!important}body[data-uon-page="projects"] #openForm{background:linear-gradient(135deg,#22c55e,#16a34a);color:#04140a}body[data-uon-page="projects"] .projects-grid .card,body[data-uon-page="projects"] .projects-grid article{border-color:rgba(255,255,255,.08);transition:.2s ease}body[data-uon-page="projects"] .projects-grid .card:hover,body[data-uon-page="projects"] .projects-grid article:hover{transform:translateY(-2px);border-color:rgba(34,197,94,.30)}
/* Ratings */
body[data-uon-page="ratings"] .r38-toolbar{padding:11px;border:1px solid rgba(255,255,255,.06);border-radius:18px;background:rgba(255,255,255,.02)}body[data-uon-page="ratings"] .r38-toolbar input:focus,body[data-uon-page="ratings"] .r38-toolbar select:focus{outline:3px solid rgba(34,197,94,.10);border-color:rgba(34,197,94,.42)}body[data-uon-page="ratings"] #openRating{background:linear-gradient(135deg,#22c55e,#16a34a);color:#04140a}body[data-uon-page="ratings"] .r38-type{background:rgba(34,197,94,.10)!important;color:#bbf7d0!important}body[data-uon-page="ratings"] .r38-stat,body[data-uon-page="ratings"] .r38-card{border-color:rgba(34,197,94,.10)}body[data-uon-page="ratings"] .r38-card{transition:.2s ease}body[data-uon-page="ratings"] .r38-card:hover{transform:translateY(-2px);border-color:rgba(34,197,94,.28)}body[data-uon-page="ratings"] .r38-stat strong{color:#86efac}
/* Tools hub */
body[data-uon-page="tools"] .calendar-feature{border-color:rgba(34,197,94,.22)!important;background:linear-gradient(135deg,rgba(34,197,94,.09),rgba(28,200,245,.035))!important}body[data-uon-page="tools"] .calendar-feature-icon{background:rgba(34,197,94,.12)!important}body[data-uon-page="tools"] .tools-toolbar{padding:11px;border:1px solid rgba(255,255,255,.06);border-radius:18px;background:rgba(255,255,255,.02)}body[data-uon-page="tools"] .tools-toolbar input:focus,body[data-uon-page="tools"] .tools-toolbar select:focus{outline:3px solid rgba(34,197,94,.10)!important;border-color:rgba(34,197,94,.42)!important}body[data-uon-page="tools"] .uon44-tool-card{border-color:rgba(255,255,255,.08);transition:.2s ease}body[data-uon-page="tools"] .uon44-tool-card:hover{transform:translateY(-2px);border-color:rgba(34,197,94,.30)}
@media(max-width:700px){.page-hero,.v175-page-hero{padding-block:28px 20px}.page-hero h1,.v175-page-hero h1{font-size:clamp(1.65rem,7vw,2.1rem)}.page-hero p,.v175-page-hero p{font-size:.9rem;line-height:1.75}body[data-uon-page="calendar"] .calendar-actions{position:static;padding:0;border:0;background:none;backdrop-filter:none}body[data-uon-page="schedule"] .schedule-board-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}}
@media(max-width:430px){body[data-uon-page="summaries"] .sum-grid,body[data-uon-page="groups"] .groups-grid,body[data-uon-page="projects"] .projects-grid,body[data-uon-page="ratings"] .r38-grid{grid-template-columns:1fr!important}body[data-uon-page="tools"] .tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body[data-uon-page="projects"] .projects-grid .card,body[data-uon-page="ratings"] .r38-card{min-height:0}.guide-summary{grid-template-columns:1fr}}
@media(max-width:360px){body[data-uon-page="tools"] .tools-grid{grid-template-columns:1fr!important}}
