/* Page-specific polish for UON Green v1 */
@import url('/css/uon-identity-bridge-v1.css?v=67.0.2');

/* Shared secondary-page surface */
body:not(.admin-page)[data-uon-page="about"],body:not(.admin-page)[data-uon-page="features"],body:not(.admin-page)[data-uon-page="feedback"],body:not(.admin-page)[data-uon-page="confessions"],body:not(.admin-page)[data-uon-page="projects"],body:not(.admin-page)[data-uon-page="ratings"],body:not(.admin-page)[data-uon-page="upload-summary"]{background:radial-gradient(circle at 86% 0,rgba(15,155,96,.085),transparent 30%),var(--uon-bg)!important;color:var(--uon-text)!important}
body:not(.admin-page)[data-uon-page="about"] .page-hero,body:not(.admin-page)[data-uon-page="features"] .page-hero,body:not(.admin-page)[data-uon-page="feedback"] .page-hero,body:not(.admin-page)[data-uon-page="projects"] .page-hero,body:not(.admin-page)[data-uon-page="ratings"] .page-hero,body:not(.admin-page)[data-uon-page="upload-summary"] .page-hero{background:transparent!important;padding:54px 0 26px!important}
body:not(.admin-page)[data-uon-page="about"] .page-hero h1,body:not(.admin-page)[data-uon-page="features"] .page-hero h1,body:not(.admin-page)[data-uon-page="feedback"] .page-hero h1,body:not(.admin-page)[data-uon-page="projects"] .page-hero h1,body:not(.admin-page)[data-uon-page="ratings"] .page-hero h1,body:not(.admin-page)[data-uon-page="upload-summary"] .page-hero h1{font-size:clamp(2rem,6vw,3.65rem)!important;letter-spacing:-.045em!important;margin:.28em 0 .18em!important;color:var(--uon-text)!important}
body:not(.admin-page)[data-uon-page="about"] .page-hero p,body:not(.admin-page)[data-uon-page="features"] .page-hero p,body:not(.admin-page)[data-uon-page="feedback"] .page-hero p,body:not(.admin-page)[data-uon-page="projects"] .page-hero p,body:not(.admin-page)[data-uon-page="ratings"] .page-hero p,body:not(.admin-page)[data-uon-page="upload-summary"] .page-hero p{color:var(--uon-muted)!important;max-width:720px!important}

/* Course catalog + course detail */
body:not(.admin-page) .course-center-shell{background:transparent!important;color:var(--uon-text)!important}
body:not(.admin-page) .course-center-hero,body:not(.admin-page) .course-detail-hero{background:radial-gradient(circle at 82% 0,rgba(15,155,96,.12),transparent 38%),transparent!important;border-color:var(--uon-border)!important}
body:not(.admin-page) .course-center-hero h1,body:not(.admin-page) .course-detail-top h1,body:not(.admin-page) .course-summary-row strong{color:var(--uon-text)!important}
body:not(.admin-page) .course-center-hero p,body:not(.admin-page) .course-summary-row,body:not(.admin-page) .course-panel-card p,body:not(.admin-page) .course-resource p{color:var(--uon-muted)!important}
body:not(.admin-page) .course-toolbar{background:color-mix(in srgb,var(--uon-surface) 94%,transparent)!important;border-color:var(--uon-border)!important;box-shadow:0 14px 34px rgba(0,0,0,.10)!important;top:78px!important}
body:not(.admin-page) .course-toolbar input,body:not(.admin-page) .course-toolbar select{background:var(--uon-surface-2)!important;color:var(--uon-text)!important;border-color:var(--uon-border)!important}
body:not(.admin-page) .view-toggle button,body:not(.admin-page) .course-tabs button{background:var(--uon-surface-2)!important;color:var(--uon-muted)!important;border-color:var(--uon-border)!important}
body:not(.admin-page) .view-toggle button.active,body:not(.admin-page) .course-tabs button.active{background:rgba(15,155,96,.14)!important;color:#9ce4bf!important;border-color:rgba(15,155,96,.35)!important}
body:not(.admin-page) .v31-course-card,body:not(.admin-page) .course-side-card,body:not(.admin-page) .course-panel-card,body:not(.admin-page) .course-resource,body:not(.admin-page) .course-empty{background:linear-gradient(145deg,var(--uon-surface),var(--uon-surface-2))!important;border-color:var(--uon-border)!important;color:var(--uon-text)!important;box-shadow:0 12px 32px rgba(0,0,0,.09)!important}
body:not(.admin-page) .v31-course-card:hover{border-color:rgba(15,155,96,.34)!important;box-shadow:0 18px 42px rgba(0,0,0,.15)!important}
body:not(.admin-page) .v31-course-code,body:not(.admin-page) .v31-course-card h2,body:not(.admin-page) .course-side-card h3,body:not(.admin-page) .course-panel-card h2,body:not(.admin-page) .course-panel-card h3,body:not(.admin-page) .course-resource h3{color:var(--uon-text)!important}
body:not(.admin-page) .v31-course-hours,body:not(.admin-page) .course-detail-meta span,body:not(.admin-page) .course-prereq-list a{background:rgba(15,155,96,.10)!important;color:#91e0b7!important}
body:not(.admin-page) .v31-course-college,body:not(.admin-page) .course-side-stats strong{color:#7edaa9!important}
body:not(.admin-page) .v31-course-card footer{background:rgba(255,255,255,.025)!important;border-color:var(--uon-border)!important}
body:not(.admin-page) .course-side-stats div{background:rgba(255,255,255,.035)!important}
body:not(.admin-page) .course-tabs{background:var(--uon-surface)!important;border-color:var(--uon-border)!important}
body:not(.admin-page) .course-skeleton{background:linear-gradient(90deg,var(--uon-surface) 25%,var(--uon-surface-2) 37%,var(--uon-surface) 63%)!important;background-size:400% 100%!important}

/* University guide + useful sites + projects */
body:not(.admin-page) .guide-card,body:not(.admin-page) .guide-college,body:not(.admin-page) .guide-contact-card,body:not(.admin-page) .useful46-card,body:not(.admin-page) .project-card,body:not(.admin-page) .projects-grid .card,body:not(.admin-page) .projects-grid article{background:linear-gradient(145deg,var(--uon-surface),var(--uon-surface-2))!important;border-color:var(--uon-border)!important;color:var(--uon-text)!important;box-shadow:0 12px 32px rgba(0,0,0,.08)!important;border-radius:22px!important}
body:not(.admin-page) .guide-card:hover,body:not(.admin-page) .guide-contact-card:hover,body:not(.admin-page) .useful46-card:hover,body:not(.admin-page) .project-card:hover,body:not(.admin-page) .projects-grid article:hover{border-color:rgba(15,155,96,.32)!important;transform:translateY(-2px)}
body:not(.admin-page) .guide-summary>div{background:rgba(15,155,96,.055)!important;border-color:rgba(15,155,96,.16)!important}
body:not(.admin-page) .guide-summary strong,body:not(.admin-page) .useful46-card strong{color:var(--uon-text)!important}
body:not(.admin-page) .guide-college-tabs button,body:not(.admin-page) .useful46-filters button{background:var(--uon-surface-2)!important;color:var(--uon-muted)!important;border-color:var(--uon-border)!important}
body:not(.admin-page) .guide-college-tabs button.active,body:not(.admin-page) .useful46-filters button.active{background:rgba(15,155,96,.12)!important;color:#9ce4bf!important;border-color:rgba(15,155,96,.32)!important}
body:not(.admin-page) .useful46-open{background:rgba(15,155,96,.10)!important;color:#9ce4bf!important}
body[data-uon-page="projects"] .projects-toolbar{gap:10px!important;margin:18px 0 22px!important}
body[data-uon-page="projects"] .projects-toolbar input{background:var(--uon-surface)!important;color:var(--uon-text)!important;border-color:var(--uon-border)!important;min-height:50px!important;border-radius:16px!important}
body[data-uon-page="projects"] .projects-grid{gap:14px!important}
body[data-uon-page="projects"] .modal-card{background:linear-gradient(145deg,var(--uon-surface),var(--uon-surface-2))!important;border-color:var(--uon-border)!important;border-radius:24px!important}

/* Feature hub + uploads */
body:not(.admin-page) .hub-card,body:not(.admin-page) .upload-card{background:linear-gradient(145deg,var(--uon-surface),var(--uon-surface-2))!important;border-color:var(--uon-border)!important;color:var(--uon-text)!important;box-shadow:0 12px 32px rgba(0,0,0,.08)!important;border-radius:24px!important}
body:not(.admin-page) .hub-card:hover{border-color:rgba(15,155,96,.34)!important;transform:translateY(-2px)!important}
body:not(.admin-page) .hub-icon{background:rgba(15,155,96,.10)!important;color:#91e0b7!important}
body:not(.admin-page) .hub-card p,body:not(.admin-page) .hub-note,body:not(.admin-page) .upload-note{color:var(--uon-muted)!important}
body:not(.admin-page) .hub-open{color:#8de0b5!important}
body:not(.admin-page) .hub-note,body:not(.admin-page) .upload-note{background:rgba(15,155,96,.055)!important;border-color:rgba(15,155,96,.17)!important;border-radius:17px!important}
body:not(.admin-page) .drop-zone{background:rgba(15,155,96,.035)!important;border-color:rgba(15,155,96,.20)!important;color:var(--uon-muted)!important;border-radius:18px!important}
body:not(.admin-page) .drop-zone:hover,body:not(.admin-page) .drop-zone:focus{background:rgba(15,155,96,.07)!important;border-color:rgba(15,155,96,.40)!important}
body[data-uon-page="features"] .feature-hub-grid{gap:14px!important}
body[data-uon-page="features"] .hub-card{min-height:190px!important;padding:21px!important}
body[data-uon-page="upload-summary"] .upload-card{padding:clamp(18px,4vw,28px)!important}
body[data-uon-page="upload-summary"] .upload-card input,body[data-uon-page="upload-summary"] .upload-card select,body[data-uon-page="upload-summary"] .upload-card textarea{background:var(--uon-surface-2)!important;color:var(--uon-text)!important;border-color:var(--uon-border)!important}

/* Confessions */
body[data-uon-page="confessions"] .conf-hero{padding:52px 0 24px!important}
body[data-uon-page="confessions"] .conf-hero-icon{background:rgba(15,155,96,.10)!important;border-color:rgba(15,155,96,.25)!important;box-shadow:0 18px 44px rgba(0,0,0,.12)!important}
body[data-uon-page="confessions"] .conf-hero h1{font-size:clamp(2rem,6vw,3.55rem)!important;letter-spacing:-.045em!important;color:var(--uon-text)!important}
body[data-uon-page="confessions"] .conf-hero p,body[data-uon-page="confessions"] .conf-note{color:var(--uon-muted)!important}
body[data-uon-page="confessions"] .conf-card{background:linear-gradient(145deg,var(--uon-surface),var(--uon-surface-2))!important;border-color:var(--uon-border)!important;border-radius:24px!important;box-shadow:0 12px 32px rgba(0,0,0,.08)!important}
body[data-uon-page="confessions"] .conf-compose textarea,body[data-uon-page="confessions"] .conf-compose select,body[data-uon-page="confessions"] .conf-compose input,body[data-uon-page="confessions"] .comment-form input{background:var(--uon-surface-2)!important;color:var(--uon-text)!important;border-color:var(--uon-border)!important}
body[data-uon-page="confessions"] .conf-toolbar{background:color-mix(in srgb,var(--uon-surface) 92%,transparent)!important;border-color:var(--uon-border)!important;border-radius:18px!important}
body[data-uon-page="confessions"] .conf-toolbar button,body[data-uon-page="confessions"] .conf-reaction{background:var(--uon-surface-2)!important;border-color:var(--uon-border)!important;color:var(--uon-muted)!important}
body[data-uon-page="confessions"] .conf-toolbar button.active,body[data-uon-page="confessions"] .conf-reaction.active{background:rgba(15,155,96,.13)!important;border-color:rgba(15,155,96,.36)!important;color:#9ce4bf!important}
body[data-uon-page="confessions"] .comment{background:rgba(255,255,255,.025)!important;border:1px solid var(--uon-border)!important}
body[data-uon-page="confessions"] .conf-empty{border-color:rgba(15,155,96,.20)!important;color:var(--uon-muted)!important}

/* Ratings */
body[data-uon-page="ratings"] .r38-toolbar{background:color-mix(in srgb,var(--uon-surface) 94%,transparent)!important;border-color:var(--uon-border)!important;border-radius:20px!important;box-shadow:0 12px 30px rgba(0,0,0,.08)!important}
body[data-uon-page="ratings"] .r38-toolbar input,body[data-uon-page="ratings"] .r38-toolbar select,body[data-uon-page="ratings"] .r38-modal input,body[data-uon-page="ratings"] .r38-modal select,body[data-uon-page="ratings"] .r38-modal textarea{background:var(--uon-surface-2)!important;color:var(--uon-text)!important;border-color:var(--uon-border)!important}
body[data-uon-page="ratings"] .r38-card,body[data-uon-page="ratings"] .r38-summary>*,body[data-uon-page="ratings"] .r38-modal{background:linear-gradient(145deg,var(--uon-surface),var(--uon-surface-2))!important;border-color:var(--uon-border)!important;color:var(--uon-text)!important;border-radius:22px!important;box-shadow:0 12px 30px rgba(0,0,0,.08)!important}
body[data-uon-page="ratings"] .r38-help,body[data-uon-page="ratings"] .r38-card p{color:var(--uon-muted)!important}
body[data-uon-page="ratings"] .r38-stars-input button,body[data-uon-page="ratings"] .r38-star{color:#8fdaaF!important}

/* Feedback / about / general info */
body:not(.admin-page) .about-card,body:not(.admin-page) .about-cta,body:not(.admin-page) .feedback-card,body:not(.admin-page) .feedback-form,body:not(.admin-page) .info-card{background:linear-gradient(145deg,var(--uon-surface),var(--uon-surface-2))!important;border-color:var(--uon-border)!important;color:var(--uon-text)!important;box-shadow:0 12px 30px rgba(0,0,0,.08)!important;border-radius:24px!important}
body:not(.admin-page) .about-card p,body:not(.admin-page) .about-cta p,body:not(.admin-page) .feedback-note{color:var(--uon-muted)!important}
body:not(.admin-page) .about-card strong{color:#8de0b5!important}
body[data-uon-page="about"] .about-grid{gap:14px!important}
body[data-uon-page="about"] .about-card{padding:23px!important}
body[data-uon-page="about"] .about-cta{background:rgba(15,155,96,.055)!important;border-color:rgba(15,155,96,.18)!important}
body[data-uon-page="feedback"] .feedback-note{background:rgba(15,155,96,.055)!important;border-color:rgba(15,155,96,.17)!important;border-radius:17px!important}
body[data-uon-page="feedback"] .feedback-card{padding:clamp(18px,4vw,28px)!important}
body[data-uon-page="feedback"] .feedback-card input,body[data-uon-page="feedback"] .feedback-card select,body[data-uon-page="feedback"] .feedback-card textarea{background:var(--uon-surface-2)!important;color:var(--uon-text)!important;border-color:var(--uon-border)!important}

/* GPA */
body[data-uon-page="gpa"] .stat,body[data-uon-page="gpa"] .gpa-card,body[data-uon-page="gpa"] .gpa-summary{background:linear-gradient(145deg,var(--uon-surface),var(--uon-surface-2))!important;border-color:var(--uon-border)!important;box-shadow:0 12px 32px rgba(0,0,0,.08)!important}
body[data-uon-page="gpa"] .stat strong,body[data-uon-page="gpa"] .gpa-result{color:#83dbad!important}
body[data-uon-page="gpa"] #addCourse{background:linear-gradient(135deg,var(--uon-green-2),var(--uon-green))!important;color:#fff!important}

/* Academic calendar */
body[data-uon-page="calendar"] .calendar-actions{background:color-mix(in srgb,var(--uon-surface) 92%,transparent)!important;border-color:var(--uon-border)!important}
body[data-uon-page="calendar"] .calendar-event,body:not(.admin-page) .academic-event,body:not(.admin-page) .academic-calendar-card{background:linear-gradient(145deg,var(--uon-surface),var(--uon-surface-2))!important;border-color:var(--uon-border)!important;color:var(--uon-text)!important}
body[data-uon-page="calendar"] #downloadAll{background:linear-gradient(135deg,var(--uon-green-2),var(--uon-green))!important;color:#fff!important}

/* Notifications / status */
body:not(.admin-page) .notification-card,body:not(.admin-page) .notification-preference-card,body:not(.admin-page) .status-card,body:not(.admin-page) .status-service,body:not(.admin-page) .platform-status-card{background:linear-gradient(145deg,var(--uon-surface),var(--uon-surface-2))!important;border-color:var(--uon-border)!important;color:var(--uon-text)!important;box-shadow:0 12px 30px rgba(0,0,0,.08)!important}
body:not(.admin-page) .status-ok,body:not(.admin-page) .is-online{color:#87ddb0!important}

/* Coming soon and light utility screens */
body:not(.admin-page) .soon-card{background:linear-gradient(145deg,var(--uon-surface),var(--uon-surface-2))!important;border-color:var(--uon-border)!important;color:var(--uon-text)!important;box-shadow:var(--uon-shadow)!important}
body:not(.admin-page) .soon-mark{background:rgba(15,155,96,.10)!important;border-color:rgba(15,155,96,.24)!important;color:#8de0b5!important}

/* Light mode corrections for old inline page styles */
html[data-theme="light"] body:not(.admin-page)[data-uon-page="confessions"] .conf-card,html[data-theme="light"] body:not(.admin-page)[data-uon-page="projects"] .projects-grid article,html[data-theme="light"] body:not(.admin-page)[data-uon-page="ratings"] .r38-card,html[data-theme="light"] body:not(.admin-page)[data-uon-page="about"] .about-card,html[data-theme="light"] body:not(.admin-page)[data-uon-page="feedback"] .feedback-card,html[data-theme="light"] body:not(.admin-page)[data-uon-page="upload-summary"] .upload-card,html[data-theme="light"] body:not(.admin-page)[data-uon-page="features"] .hub-card{background:#fff!important;color:#0b1510!important;border-color:rgba(7,41,25,.11)!important;box-shadow:0 14px 36px rgba(15,52,32,.06)!important}
html[data-theme="light"] body[data-uon-page="confessions"] .conf-compose textarea,html[data-theme="light"] body[data-uon-page="confessions"] .conf-compose select,html[data-theme="light"] body[data-uon-page="confessions"] .conf-compose input,html[data-theme="light"] body[data-uon-page="ratings"] .r38-toolbar input,html[data-theme="light"] body[data-uon-page="ratings"] .r38-toolbar select,html[data-theme="light"] body[data-uon-page="feedback"] .feedback-card input,html[data-theme="light"] body[data-uon-page="feedback"] .feedback-card select,html[data-theme="light"] body[data-uon-page="feedback"] .feedback-card textarea,html[data-theme="light"] body[data-uon-page="upload-summary"] .upload-card input,html[data-theme="light"] body[data-uon-page="upload-summary"] .upload-card select,html[data-theme="light"] body[data-uon-page="upload-summary"] .upload-card textarea{background:#fff!important;color:#0b1510!important;border-color:rgba(7,41,25,.13)!important}

/* Compact student-first mobile behavior */
@media(max-width:700px){
 body:not(.admin-page) .course-toolbar{position:static!important;padding:10px!important;border-radius:16px!important}
 body:not(.admin-page) .course-center-main{padding-top:18px!important}
 body:not(.admin-page) .course-catalog{gap:10px!important}
 body:not(.admin-page) .v31-course-card{min-height:210px!important;border-radius:17px!important}
 body:not(.admin-page) .v31-course-card>a:first-child{padding:16px!important}
 body:not(.admin-page) .course-detail-grid{padding-top:18px!important}
 body:not(.admin-page) .feature-hub-grid{grid-template-columns:1fr!important}
 body[data-uon-page="projects"] .projects-toolbar{grid-template-columns:1fr!important}
 body[data-uon-page="projects"] .projects-grid{grid-template-columns:1fr!important}
 body[data-uon-page="ratings"] .r38-toolbar{display:grid!important;grid-template-columns:1fr!important;padding:10px!important}
 body[data-uon-page="confessions"] .conf-card{padding:17px!important}
 body[data-uon-page="about"] .about-grid{grid-template-columns:1fr!important}
}
