﻿/* NEXUS PRO - MODERN LUXURY CALENDAR */

.ncal {
 animation:nxFade .25s ease;
}

.ncal-heading {
 display:flex;
 justify-content:space-between;
 align-items:center;
 gap:12px;
 margin-bottom:20px;
}

.ncal-heading h2 {
 margin:0;
 font-size:25px;
 color:#F5F2EB;
}

.ncal-subtitle {
 color:#9FA1A7;
 font-size:13px;
 margin-top:5px;
}

.ncal-month {
 display:flex;
 justify-content:space-between;
 align-items:center;
 gap:10px;
 background:#17191E;
 border:1px solid #303238;
 border-radius:18px;
 padding:15px;
 margin-bottom:16px;
}

.ncal-month-name {
 font-weight:700;
 font-size:17px;
 text-transform:capitalize;
 text-align:center;
}

main .ncal-arrow {
 background:#25272D!important;
 color:#E3B978!important;
 border:1px solid #3D3C3B!important;
 border-radius:12px;
 width:43px;
 height:43px;
 padding:0!important;
 font-size:23px;
}

.ncal-panel {
 background:#17191E;
 border:1px solid #303238;
 border-radius:20px;
 padding:12px 9px 16px;
}

.ncal-grid {
 display:grid;
 grid-template-columns:repeat(7,minmax(0,1fr));
 gap:5px;
}

.ncal-weekday {
 text-align:center;
 font-size:11px;
 color:#92949B;
 padding:9px 0;
}

main .ncal-day {
 display:flex;
 flex-direction:column;
 justify-content:center;
 align-items:center;
 gap:5px;
 background:transparent!important;
 border:1px solid transparent!important;
 color:#E7E7E9!important;
 border-radius:12px;
 padding:5px 1px!important;
 min-height:49px;
 font-size:13px;
 font-weight:600;
}

main .ncal-day.selected {
 background:#D4A968!important;
 color:#14110D!important;
}

main .ncal-day.today:not(.selected) {
 border-color:#B88B51!important;
 color:#EAC58C!important;
}

.ncal-day.muted {
 opacity:.25;
}

.ncal-dot {
 width:5px;
 height:5px;
 border-radius:50%;
 background:#D4A968;
}

.ncal-day.selected .ncal-dot {
 background:#1A1712;
}

.ncal-section {
 display:flex;
 justify-content:space-between;
 align-items:center;
 margin:23px 0 12px;
 gap:10px;
}

.ncal-section h3 {
 margin:0;
 font-size:18px;
}

.ncal-item {
 background:#1B1D22;
 border:1px solid #303238;
 border-left:3px solid #D4A968;
 border-radius:13px;
 padding:14px;
 margin-bottom:9px;
}

.ncal-item-title {
 font-size:14px;
 font-weight:650;
 margin-bottom:6px;
}

.ncal-item-meta {
 color:#A7A9AF;
 font-size:12px;
}

.ncal-item-description {
 color:#D0D1D4;
 font-size:13px;
 margin-top:9px;
 white-space:pre-wrap;
}

main .ncal-open {
 background:#2B2925!important;
 color:#EAC58C!important;
 border:1px solid #5A4832!important;
 font-size:12px;
 min-height:35px;
 padding:7px 12px;
 margin-top:11px;
}

.ncal-empty {
 background:#17191E;
 border:1px dashed #37393E;
 color:#999BA2;
 padding:22px;
 border-radius:14px;
 font-size:14px;
 text-align:center;
}

main .ncal-add {
 width:100%;
 margin-top:15px;
 background:linear-gradient(130deg,#E8BE80,#AF7D42)!important;
 color:#17120D!important;
 border:0!important;
 font-size:15px;
 padding:14px!important;
 border-radius:15px;
}
