/* DarFlow V89 enhanced notice slider / calendar / banner images */
/* DarFlow V92 full-width global hero banner */
.df87-page-top{padding:10px 12px 0;direction:rtl}
.df87-has-global-banner .shell{margin-top:0}
.df87-banner{position:relative;margin:0 0 18px;padding:0;border-radius:28px;border:1px solid rgba(90,199,231,.28);background:radial-gradient(1100px 260px at 100% 0%, rgba(61,145,255,.18), transparent 45%),radial-gradient(920px 220px at 0% 100%, rgba(25,208,171,.14), transparent 52%),linear-gradient(135deg,#0f2842 0%,#12354f 42%,#14496f 100%);overflow:hidden;box-shadow:0 18px 48px rgba(0,0,0,.22)}
.df87-banner::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.03),transparent);pointer-events:none}
.df87-shell{display:flex;align-items:stretch;min-height:140px}.df87-stage{flex:1;min-width:0;padding:18px 22px}
.df87-slide{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;min-height:112px;position:relative}.df87-copy{min-width:0;display:flex;flex-direction:column;gap:8px;position:relative;z-index:1}.df87-topline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.df87-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:rgba(5,20,31,.28);border:1px solid rgba(133,225,255,.18);color:#9ceaff;font-size:12px;font-weight:700;backdrop-filter:blur(4px)}.df87-chip strong{font-weight:800;color:#f9feff}
.df87-title{font-size:28px;font-weight:900;color:#fff;line-height:1.2;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.df87-subtitle{font-size:13px;color:#d8eef7;line-height:1.9;white-space:normal}.df87-cta-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.df87-link{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 14px;border-radius:12px;background:linear-gradient(135deg,#18b3d3,#1b89b6);color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.12);font-size:12px;font-weight:800;box-shadow:0 8px 20px rgba(6,75,102,.28)}.df87-soft{font-size:11px;color:#aad1df}
.df87-image-wrap{position:relative;min-width:0;width:260px;height:96px;border-radius:18px;overflow:hidden;border:1px solid rgba(155,228,245,.22);background:rgba(5,17,29,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}.df87-image-wrap img{width:100%;height:100%;object-fit:cover;display:block}.df87-image-wrap::after{content:"";position:absolute;inset:auto 0 0 0;height:46%;background:linear-gradient(180deg,transparent,rgba(5,14,25,.48));pointer-events:none}
.df87-slide.df87-hero-image{display:block;min-height:128px}.df87-slide.df87-hero-image .df87-copy{max-width:min(760px,72%);padding:6px 0}.df87-hero-media{position:absolute;inset:0;border-radius:inherit;overflow:hidden}.df87-hero-media img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02)}.df87-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,17,29,.82) 0%,rgba(8,22,37,.62) 42%,rgba(7,17,29,.2) 100%)}
.df87-progress{position:absolute;left:18px;right:18px;bottom:0;height:3px;background:rgba(255,255,255,.08)}.df87-progress>span{display:block;height:100%;width:0;background:linear-gradient(90deg,#8de8ef,#1dc0ea);transition:width 6.8s linear}
.df87-hover-ui{position:absolute;left:18px;top:16px;display:flex;align-items:center;gap:8px;opacity:0;transform:translateY(-4px);transition:.18s ease;pointer-events:none}.df87-banner:hover .df87-hover-ui,.df87-banner:focus-within .df87-hover-ui{opacity:1;transform:translateY(0);pointer-events:auto}
.df87-dots{display:flex;align-items:center;gap:6px;padding:7px 9px;border-radius:999px;background:rgba(9,23,38,.38);border:1px solid rgba(145,224,247,.18);backdrop-filter:blur(8px)}.df87-dots button{width:7px;height:7px;border-radius:999px;border:0;background:#7599ad;padding:0;cursor:pointer;transition:.18s}.df87-dots button.active{width:22px;background:#74ebee}.df87-pause{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;border:1px solid rgba(145,224,247,.22);background:rgba(9,23,38,.42);color:#dffaff;cursor:pointer}
.df87-clock{display:flex;align-items:center;gap:18px;justify-content:space-between;flex-wrap:wrap}.df87-clock-main{display:flex;flex-direction:column;gap:8px}.df87-clock-date{font-size:28px;font-weight:900;color:#fff;line-height:1.2}.df87-clock-sub{font-size:13px;color:#d4edf5}
.df87-analog{width:98px;height:98px;border-radius:999px;position:relative;background:radial-gradient(circle at 50% 40%, rgba(255,255,255,.12), rgba(7,22,32,.14) 55%),linear-gradient(180deg,#173c56,#0f2538);border:2px solid rgba(144,226,244,.32);box-shadow:inset 0 0 28px rgba(116,236,238,.12),0 8px 24px rgba(0,0,0,.22)}
.df87-analog::before{content:"";position:absolute;inset:8px;border:1px dashed rgba(132,220,240,.18);border-radius:999px}.df87-hand{position:absolute;left:50%;bottom:50%;transform-origin:50% 100%;border-radius:999px}.df87-hand.hour{width:5px;height:26px;margin-left:-2.5px;background:#eefcff}.df87-hand.min{width:3px;height:34px;margin-left:-1.5px;background:#b2f3f6}.df87-hand.sec{width:2px;height:38px;margin-left:-1px;background:#49d9f2}.df87-center-dot{position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:999px;background:#7ceef0;box-shadow:0 0 0 4px rgba(124,238,240,.15)}
.df87-mark{position:absolute;left:50%;top:50%;width:2px;height:44px;margin:-44px 0 0 -1px;transform-origin:50% 100%}.df87-mark::before{content:"";display:block;width:100%;height:7px;border-radius:999px;background:rgba(225,251,255,.9)}.df87-mark.small{height:45px}.df87-mark.small::before{height:4px;background:rgba(177,226,238,.55)}
.df87-calendar-btn{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 14px;border-radius:12px;border:1px solid rgba(152,226,245,.28);background:rgba(8,23,35,.16);color:#f2fcff;font-weight:700;cursor:pointer}
.df87-welcome{display:flex;align-items:center;gap:14px}.df87-avatar{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#13d0cb,#1997e2);font-size:24px;font-weight:900;color:#08314e;box-shadow:0 10px 24px rgba(17,171,209,.35)}.df87-tagline{font-size:12px;color:#a6d7e5}
.df87-modal{position:fixed;inset:0;z-index:99999;background:rgba(5,12,22,.76);display:grid;place-items:center;padding:22px;direction:rtl}.df87-modal-card{width:min(780px,100%);max-height:min(88vh,760px);overflow:auto;background:linear-gradient(180deg,#123049,#132b42);border:1px solid rgba(151,228,247,.24);border-radius:24px;color:#eefbff;box-shadow:0 22px 70px rgba(0,0,0,.42);padding:22px}.df87-modal-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.df87-modal-head h2{margin:0;font-size:22px}.df87-close{border:0;background:transparent;color:#fff;font-size:28px;line-height:1;cursor:pointer}
.df87-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 16px}.df87-picker-grid label,.df87-native-row label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#b8d7e4}.df87-picker-grid select,.df87-native-row input{width:100%;padding:12px;border-radius:14px;border:1px solid rgba(154,224,243,.2);background:#0d2134;color:#fff;font-family:inherit}
.df87-native-row{display:grid;grid-template-columns:1fr 180px;gap:12px;margin-bottom:12px;align-items:end}.df87-result-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.df87-result-box{padding:16px;border-radius:18px;background:rgba(7,18,29,.22);border:1px solid rgba(161,228,244,.14)}.df87-result-box strong{display:block;margin-bottom:8px;color:#9df3f5;font-size:13px}.df87-result-box div{font-size:15px;line-height:2}.df87-mini-btn{height:42px;border:1px solid rgba(152,226,245,.24);background:#14324a;color:#fff;border-radius:14px;cursor:pointer;font-family:inherit}
.df87-admin{font-family:Tahoma,Arial,sans-serif;background:#0b1a2e;color:#e8f6ff;margin:0;padding:22px;direction:rtl}.df87-admin main{max-width:1250px;margin:auto}.df87-admin-top{display:flex;justify-content:space-between;gap:16px;align-items:center}.df87-admin-top h1{font-size:24px}.df87-admin a{color:#90e4f2}.df87-admin-panel{background:#162d46;border:1px solid #39546f;border-radius:15px;padding:20px;margin:18px 0}.df87-admin-panel h2{font-size:18px;margin:0 0 15px}
.df87-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.df87-form label{display:flex;flex-direction:column;gap:6px;font-size:12px}.df87-form input,.df87-form select,.df87-form textarea{width:100%;min-width:0;padding:11px;border:1px solid #45647e;border-radius:9px;background:#0d2138;color:#fff;font-family:inherit}.df87-form .wide,.df87-actions,.df87-current-image{grid-column:1/-1}.df87-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.df87-form button{cursor:pointer;background:#118ca1;color:white;border:0;border-radius:9px;padding:10px 18px;font-family:inherit}.df87-muted{color:#a9c3d5;font-size:11px}.df87-feedback{color:#9ae5ba}
.df87-current-image{display:flex;gap:12px;align-items:center;background:rgba(8,22,36,.25);border:1px solid rgba(170,224,241,.14);border-radius:14px;padding:10px}.df87-current-image span{font-size:12px;color:#b8d7e4}.df87-current-image img{width:180px;height:78px;border-radius:12px;object-fit:cover;border:1px solid rgba(150,223,243,.18)}.df87-preview-thumb img{width:88px;height:40px;border-radius:8px;object-fit:cover;border:1px solid rgba(150,223,243,.18)}
.df87-table-wrap{max-height:450px;overflow:auto}.df87-table-wrap table{border-collapse:collapse;width:100%;white-space:nowrap}.df87-table-wrap th,.df87-table-wrap td{text-align:right;border-bottom:1px solid #3a526b;padding:10px}.df87-table-wrap th{position:sticky;top:0;background:#1b3b55}
@media (max-width:980px){.df87-page-top{padding:10px 10px 0}.df87-stage{padding:14px 16px}.df87-slide{grid-template-columns:1fr}.df87-image-wrap{width:100%;height:120px}.df87-title{font-size:20px}.df87-clock{align-items:flex-start}.df87-slide.df87-hero-image .df87-copy{max-width:100%}.df87-picker-grid,.df87-result-panel,.df87-form{grid-template-columns:1fr}.df87-native-row{grid-template-columns:1fr}.df87-current-image img{width:100%;height:120px}.df87-analog{width:88px;height:88px}}
@media (max-width:560px){.df87-page-top{padding:8px 8px 0}.df87-stage{padding:12px}.df87-title{font-size:18px;white-space:normal}.df87-subtitle{font-size:12px;line-height:1.8}.df87-clock-date{font-size:22px}.df87-shell{min-height:unset}.df87-banner{border-radius:20px}.df87-hover-ui{left:12px;top:12px}.df87-slide.df87-hero-image{min-height:138px}.df87-hero-overlay{background:linear-gradient(180deg,rgba(6,17,29,.74),rgba(7,17,29,.38))}}

/* V93: slider fits the main pane; sidebar stays full height at page top */
.df93-main-banner .shell > .main{min-width:0;}
.df93-main-banner .shell > .main > .df87-page-top{width:100%;min-width:0;box-sizing:border-box;padding:12px 14px 0;margin:0;flex:none;}
.df93-main-banner .shell > .main > .df87-page-top .df87-banner{width:100%;max-width:none;box-sizing:border-box;margin:0 0 12px;}
.df93-main-banner .shell > .main > .df87-page-top .df87-hero-media img{width:100%;height:100%;object-fit:cover;}
@media(max-width:700px){.df93-main-banner .shell > .main > .df87-page-top{padding:9px 9px 0;}}

/* V96: Ensure notice copy is ALWAYS visible above uploaded banner images. */
.df87-slide.df87-hero-image{position:relative;isolation:isolate;min-height:128px}
.df87-slide.df87-hero-image .df87-hero-media{position:absolute;inset:0;z-index:0;pointer-events:none}
.df87-slide.df87-hero-image .df87-hero-overlay{position:absolute;inset:0;background:linear-gradient(270deg,rgba(3,14,29,.92),rgba(3,14,29,.74) 55%,rgba(3,14,29,.28))}
.df87-slide .df96-notice-copy{position:relative;z-index:3;min-width:0;padding:9px 5px;display:flex;flex-direction:column;gap:9px;opacity:1;visibility:visible}
.df87-slide .df96-notice-title{display:block;position:relative;z-index:4;color:#fff!important;font-size:clamp(18px,2vw,28px);font-weight:900;white-space:normal;line-height:1.45;text-shadow:0 2px 8px rgba(0,0,0,.55)}
.df87-slide .df96-notice-body{display:block;position:relative;z-index:4;color:#e8f7ff!important;font-size:13px;line-height:1.9;white-space:normal;text-shadow:0 1px 4px rgba(0,0,0,.65)}
.df87-slide .df96-notice-body *{max-width:100%}
@media(max-width:600px){.df87-slide .df96-notice-copy{padding:6px 2px}.df87-slide .df96-notice-title{font-size:19px}.df87-slide .df96-notice-body{font-size:12px}}
