:root{--ndn-r2-a:#4f46e5;--ndn-r2-b:#9333ea;--ndn-r2-c:#ec4899;--ndn-r2-grad:linear-gradient(120deg,var(--ndn-r2-a),var(--ndn-r2-b) 55%,var(--ndn-r2-c));--ndn-r2-ring:rgba(79,70,229,.18)}
.ndn-ct-card{border:none !important;border-radius:20px !important;box-shadow:0 1px 2px rgba(15,23,42,.06),0 10px 30px rgba(79,70,229,.08) !important;background:#fff !important}
.ndn-ct-row{padding:16px 18px 12px !important;gap:12px !important}
.ndn-ct-avatar{width:48px !important;height:48px !important;padding:2px;box-shadow:0 0 0 2.5px #fff,0 0 0 4.5px transparent;background:var(--ndn-r2-grad);background-clip:padding-box,border-box}
.ndn-ct-prompt{background:#f4f4fb !important;border-radius:26px !important;padding:13px 20px !important;font-size:15px !important;border:1.5px solid transparent !important;transition:.18s}
.ndn-ct-prompt:hover{border-color:var(--ndn-r2-a) !important;background:#fff !important;box-shadow:0 0 0 4px var(--ndn-r2-ring)}
.ndn-ct-actions{border-top:1px solid #f1f1f6 !important;padding:10px 14px !important;gap:6px}
.ndn-ct-action-btn{flex-direction:column !important;gap:5px !important;padding:10px 6px !important;border-radius:14px !important;font-size:12px !important;font-weight:800 !important;color:#4b5060 !important}
.ndn-ct-action-btn svg{width:21px;height:21px}
.ndn-ct-action-btn:hover{background:#f7f7fc !important;transform:translateY(-2px)}
#ndn-ct-photo{color:#16a34a !important}
#ndn-ct-video{color:#e11d48 !important}
#ndn-ct-article{color:#9333ea !important}
#ndn-ct-event{color:#ea8c00 !important}

.ndn-cmodal-overlay{background:rgba(20,16,40,.68) !important;backdrop-filter:blur(8px) saturate(1.2) !important}
.ndn-cmodal-box{border:none !important;border-radius:22px !important;box-shadow:0 30px 80px rgba(30,20,70,.35),0 4px 14px rgba(0,0,0,.1) !important;overflow-y:auto !important;max-width:560px !important;max-height:86vh !important}
.ndn-cmodal-hd{background:var(--ndn-r2-grad) !important;padding:14px 16px 12px !important;border-bottom:none !important;position:relative}
.ndn-cmodal-avatar{width:42px !important;height:42px !important;box-shadow:0 0 0 2.5px rgba(255,255,255,.85),0 0 0 4px rgba(255,255,255,.22) !important}
.ndn-cmodal-name{color:#fff !important;font-size:14.5px !important;font-weight:800 !important;letter-spacing:-.01em;text-shadow:0 1px 3px rgba(0,0,0,.15)}
.ndn-cmodal-audience{background:rgba(255,255,255,.22) !important;color:#fff !important;border:1px solid rgba(255,255,255,.35) !important;backdrop-filter:blur(4px);font-weight:700 !important;font-size:11.5px !important;padding:2px 8px !important}
.ndn-cmodal-audience:hover{background:rgba(255,255,255,.32) !important}
.ndn-cmodal-close{background:rgba(255,255,255,.2) !important;color:#fff !important;border-radius:50% !important;width:30px !important;height:30px !important;transition:.18s}
.ndn-cmodal-close:hover{background:rgba(255,255,255,.34) !important;transform:rotate(90deg)}
.ndn-cmodal-close svg{stroke:#fff !important}

.ndn-yt-url-wrap{padding:10px 16px 0 !important}

.ndn-cmodal-cats{position:relative;margin:10px 16px 0 !important;padding:8px !important;background:#f8f7fd;border-radius:14px;display:flex;gap:8px;flex-shrink:0 !important}
.ndn-cat-field{flex:1}
.ndn-cat-select-wrap{position:relative}
.ndn-cat-select-wrap::after{content:"";position:absolute;right:12px;top:50%;width:7px;height:7px;border-right:2px solid var(--ndn-r2-a);border-bottom:2px solid var(--ndn-r2-a);transform:translateY(-70%) rotate(45deg);pointer-events:none}
.ndn-cat-select{background:#fff !important;border:1.5px solid #ece9fb !important;border-radius:10px !important;padding:8px 28px 8px 12px !important;font-size:12.5px !important;font-weight:800 !important;color:#28293d !important;transition:.18s}
.ndn-cat-select:hover{border-color:#d8d2f7 !important}
.ndn-cat-select:focus{border-color:var(--ndn-r2-a) !important;outline:0}

.ndn-cmodal-editor-wrap{flex:none !important;position:relative;margin:12px 16px 4px !important;padding:0 !important;max-height:180px !important;border:1.5px solid #eeecf7 !important;border-radius:16px;background:#fff;overflow-y:auto}
.ndn-editor,.ndn-editor:focus{outline:0 !important}
.ndn-editor{padding:13px 16px !important;font-size:14.5px !important;line-height:1.6 !important;min-height:90px !important}
.ndn-editor:empty::before{font-size:13px !important}

.ndn-vis-dropdown{border-radius:14px !important;box-shadow:0 16px 40px rgba(30,20,70,.2) !important;border:1px solid #f0f0f6 !important}
.ndn-vis-opt{padding:10px 14px !important;border-radius:10px !important;margin:2px 6px !important}
.ndn-vis-opt.active{background:#f4f2ff !important;box-shadow:none !important}
.ndn-vis-opt:hover{background:#f7f7fc !important}

.ndn-cmodal-media{padding:0 16px !important}
.ndn-cmodal-dropzone{margin:0 16px 12px !important;border:2px dashed #d6d1f5 !important;border-radius:14px !important;background:#fbfaff !important;color:var(--ndn-r2-a) !important}
.ndn-cm-image-grid,.ndn-cm-yt-card{border-radius:14px !important;margin:0 16px 12px !important}
.ndn-img-item{border-radius:12px;overflow:hidden}

.ndn-cmodal-ft{background:#fff !important;border-top:1.5px solid #f2f1f9 !important;padding:10px 16px 14px !important;gap:8px}
.ndn-cmodal-tools{background:#f6f5fb;border-radius:14px;padding:4px;display:flex;gap:2px}
.ndn-cmt-btn{width:34px !important;height:34px !important;border-radius:10px !important;transition:.15s}
.ndn-cmt-btn:hover{background:#fff !important;box-shadow:0 3px 8px rgba(30,20,70,.12);transform:translateY(-1px)}
#ndn-cmt-photo:hover{color:#16a34a !important}
#ndn-cmt-video:hover{color:#e11d48 !important}
.ndn-cmodal-sep{background:#eeecf7 !important}
.ndn-cring-fill{stroke:var(--ndn-r2-a) !important}
.ndn-cmodal-submit{background:var(--ndn-r2-grad) !important;border-radius:14px !important;padding:9px 22px !important;font-size:13.5px !important;font-weight:800 !important;letter-spacing:.01em;box-shadow:0 8px 18px rgba(79,70,229,.32) !important}
.ndn-cmodal-submit:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 10px 22px rgba(79,70,229,.4) !important;transform:translateY(-1px)}
.ndn-cmodal-submit:disabled{background:#e4e6eb !important;box-shadow:none !important;color:#a1a5ad !important}

.ndn-cmodal.ndn-cmode-edit .ndn-cmodal-hd{background:linear-gradient(120deg,#f59e0b,#ea580c) !important}

.ndn-event-dates-block{margin:8px 16px 0}
.ndn-event-dates-toggle{display:flex;align-items:center;gap:7px;width:100%;background:#faf5ff;border:1.5px solid #ece9fb;border-radius:12px;padding:9px 12px;font-family:inherit;font-size:12.5px;font-weight:800;color:#5b21b6;cursor:pointer;transition:.15s}
.ndn-event-dates-toggle:hover{background:#f3ebfe}
.ndn-event-dates-toggle.open{border-color:var(--ndn-r2-a)}
.ndn-event-dates-toggle-ic{font-size:13px}
.ndn-event-dates-toggle-txt{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ndn-event-dates-toggle-chev{transition:transform .15s;font-size:11px}
.ndn-event-dates-toggle.open .ndn-event-dates-toggle-chev{transform:rotate(180deg)}
.ndn-event-dates-toggle.warn{background:#fff7ed;border-color:#fb923c;color:#c2410c;animation:ndnEventWarnPulse 1.4s ease-in-out 2}
@keyframes ndnEventWarnPulse{0%,100%{box-shadow:0 0 0 0 rgba(251,146,60,.4)}50%{box-shadow:0 0 0 4px rgba(251,146,60,.15)}}

.ndn-event-dates{display:flex;gap:5px}
.ndn-event-date-field{position:relative;flex:1;min-width:0;display:flex;align-items:center;gap:4px;background:#faf5ff;border:1.5px solid #f0e6fd;border-radius:9px;padding:6px 7px 5px;transition:border-color .15s}
.ndn-event-date-field:focus-within{border-color:var(--ndn-r2-a);background:#fff}
.ndn-event-date-field .ndn-event-date-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:0}
.ndn-event-date-field label{position:absolute;top:-5px;left:8px;background:#faf5ff;padding:0 4px;display:block;font-size:7px;font-weight:800;color:#8b5cf6;text-transform:uppercase;letter-spacing:.03em}
.ndn-event-date-field:focus-within label{background:#fff}
.ndn-event-date-row{display:flex;align-items:baseline;gap:5px}
.ndn-event-date-input{flex:0 0 100px;min-width:0;border:none;background:none;padding:0;font-size:11px;font-weight:700;color:#28293d;font-family:inherit;cursor:pointer}
.ndn-event-date-input::placeholder{color:#b9aee0}
.ndn-event-date-input:focus{outline:0}
.ndn-event-time-input{flex:0 0 48px;border:none;background:none;padding:0;font-size:10px;font-weight:700;color:#8a8fa3;font-family:inherit}
.ndn-event-time-input:focus{outline:0}
.ndn-event-date-error{margin:6px 16px 0;font-size:11.5px;font-weight:700;color:#dc2626}
.ndn-event-location-field{display:flex;align-items:center;gap:6px;margin-top:6px;background:#faf5ff;border:1.5px solid #f0e6fd;border-radius:9px;padding:7px 9px;transition:border-color .15s}
.ndn-event-location-field:focus-within{border-color:var(--ndn-r2-a);background:#fff}
.ndn-event-location-ic{font-size:11px;flex-shrink:0}
.ndn-event-location-input{flex:1;min-width:0;border:none;background:none;padding:0;font-size:11.5px;font-weight:700;color:#28293d;font-family:inherit}
.ndn-event-location-input:focus{outline:0}
.ndn-event-location-input::placeholder{color:#b9aee0;font-weight:600}

.ui-datepicker{font-family:inherit;border:none !important;border-radius:16px !important;box-shadow:0 20px 50px rgba(30,20,70,.25) !important;padding:10px !important;z-index:2000000001 !important}
.ui-datepicker .ui-datepicker-header{background:var(--ndn-r2-grad) !important;border:none !important;border-radius:10px !important;padding:6px 0 !important}
.ui-datepicker .ui-datepicker-title{font-weight:800 !important;font-size:13px !important;color:#fff !important}
.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{top:6px !important;cursor:pointer}
.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{filter:brightness(0) invert(1)}
.ui-datepicker th{color:#8b5cf6 !important;font-size:11px !important}
.ui-datepicker td a{border-radius:8px !important;text-align:center !important}
.ui-datepicker td a.ui-state-active{background:var(--ndn-r2-a) !important;border-color:var(--ndn-r2-a) !important;color:#fff !important}
.ui-datepicker td a:hover{background:#ede9fe !important;border-color:#ede9fe !important}
.ui-datepicker-today a{background:#f3ebfe !important}

.ndn-event-media-wrap{position:relative}
.ndn-event-media-wrap .ndn-card-images-single img,.ndn-event-media-wrap .ndn-yt-wrapper img{filter:grayscale(.55) brightness(.7)}
.ndn-event-expired-badge{position:absolute;top:12px;left:12px;background:rgba(17,17,17,.82);color:#fff;font-size:12px;font-weight:800;padding:5px 12px;border-radius:8px;letter-spacing:.02em;z-index:2}
.ndn-event-location-tag{display:flex;align-items:center;gap:5px;margin:0 16px 8px;font-size:12.5px;font-weight:700;color:#8b5cf6;background:#faf5ff;border-radius:8px;padding:5px 10px;width:fit-content}

@media (max-width:560px){
  .ndn-cmodal-box{border-radius:22px 22px 0 0 !important;max-width:100% !important;max-height:92vh !important}
  .ndn-cmodal-hd{padding-top:18px !important}
  .ndn-cmodal-box::before{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:36px;height:4px;border-radius:3px;background:rgba(255,255,255,.55);z-index:5}
  .ndn-cmodal-cats{flex-direction:column}
}
