:root{
  --forest:#06366d;
  --green:#0b5fa5;
  --green2:#0b5fa5;
  --lime:#ffc928;
  --cream:#f2f6fb;
  --ink:#13243a;
  --muted:#5d6d82;
  --line:#d8e2ee;
  --bg:#f3f6fa;
  --blue:#0b5fa5;
  --shadow:0 20px 45px rgba(6,54,109,.12);
}

/* Paleta tomada de la identidad visible del sitio institucional: azul profundo,
   azul medio y amarillo dorado. El verde del escudo queda como acento gráfico. */
.govbar{background:#123f7a;color:#d7e6f7}
.hero-public{background:radial-gradient(circle at 80% 15%,rgba(255,201,40,.20),transparent 27%),linear-gradient(145deg,#052c5b,#0a5595)}
.hero-copy>p{color:#d9e7f5}.hero-metrics span{color:#acc7e1}.alert-top{background:#ffc928;color:#13243a}
.quick{box-shadow:0 16px 50px rgba(6,54,109,.12)}
.services{background:#eaf1f9}.service-grid{background:#c8d7e8;border-color:#c8d7e8}.service-grid a{background:#f8fbff}
.campus-grid b{background:#e5effa;color:#0b5fa5}
.social{background:#06366d}.social-copy p{color:#cadced}.social-links small{color:#b9cee3}
footer{background:#041d3b;color:#b9cee3}

.auth-brand{background:radial-gradient(circle at 20% 10%,rgba(255,201,40,.22),transparent 31%),linear-gradient(145deg,#052c5b,#0a5595)}
.auth-brand .eyebrow,.hero .eyebrow,.agenda-hero .eyebrow{color:#ffd75b}
.auth-brand>p:not(.eyebrow),.hero p,.agenda-hero p{color:#d8e7f5}
.auth-card input:focus,input:focus,select:focus,textarea:focus{border-color:#0b5fa5;box-shadow:0 0 0 3px rgba(11,95,165,.13)}
.primary,.sidebar{background:#06366d}.primary:hover{background:#0a5595}
.sidebar nav p{color:#89abd0}.sidebar nav button{color:#ccdbeb}.sidebar nav button.active{box-shadow:inset 3px 0 #ffc928}
.logo small,.user-box small{color:#aac2dc}.avatar{background:#ffc928;color:#13243a}
.workspace header{background:rgba(243,246,250,.9);border-bottom-color:rgba(216,226,238,.85)}
.hero,.agenda-hero{background:linear-gradient(135deg,#06366d,#0b5fa5)}
.badge,.settings-title>span{background:#e8f1fb;color:#0b5fa5}.module-tabs button.active{background:#06366d;border-color:#06366d}
.record-data,.profile-form input[readonly]{background:#f3f6fa}.settings-notice{background:#eef5ff;border-color:#bfd5ee;color:#174f85}.status-card{background:linear-gradient(135deg,#f1f6fc,#fff)}
.agenda-day-head{background:#edf4fb;border-bottom-color:#ffc928}.agenda-item{border-left-color:#0b5fa5}
.auth-message{background:#e8f1fb;color:#06366d}

.public-agenda{background:#052c5b}.agenda-public-head>div:first-child>span,.agenda-date small,.public-agenda-items time{color:#ffd75b}
.agenda-date{border-color:#527da8}.public-agenda-items{border-top-color:#315f8e}.public-agenda-items article{border-bottom-color:#315f8e}.public-agenda-items article:nth-child(odd){border-right-color:#315f8e}
.agenda-public-head p,.public-agenda-items p{color:#c3d6e8}.public-agenda-items span,.agenda-note{color:#9db9d4}
.moment-message{background:linear-gradient(135deg,#ffc928,#ffe58a);color:#13243a}.moment-placeholder{border-color:#a9bfd6;background:#f4f8fc}.moment-placeholder b{color:#0b5fa5}
.moment-event,.moment-birthday{background:#06366d}.moment-birthday>b{background:#ffc928}.moment-event p,.moment-birthday p{color:#c3d6e8}

.quindia-launch{background:#ffc928;color:#13243a;box-shadow:0 12px 35px rgba(6,54,109,.28)}.quindia-launch span,.quindia-panel header,.quindia-form button{background:#06366d}
.quindia-avatar{background:#ffc928;color:#13243a}.quindia-panel{border-color:#d8e2ee;box-shadow:0 25px 80px rgba(6,54,109,.25);color:#13243a}.quindia-panel header small{color:#bfd2e6}.quindia-messages{background:#f3f6fa}.quindia-msg.bot{border-color:#d8e2ee}.quindia-msg.user{background:#0b5fa5}.quindia-suggestions button{border-color:#b8cce0;color:#0b5fa5}.quindia-form input{border-color:#c8d6e5}

.post-head>span,.feature span,.news-card span,.feature a,.news-card a,.campus-grid a,.section-head>span,.social-copy>span{color:#0b5fa5}
.share{background:#edf4fb}.share a,.share button{border-color:#bfd0e2;color:#06366d}

