/* MehrMeet V16 refinements */

/* Toasts: bottom-left, animated, contextual and timed */
.toast-stack{top:auto!important;right:auto!important;left:22px!important;bottom:22px!important;display:flex!important;flex-direction:column-reverse!important;gap:10px!important;align-items:flex-start;pointer-events:none}
.toast.toast-v16{position:relative!important;min-width:330px;max-width:440px;padding:13px 14px 16px 13px!important;border:1px solid rgba(235,242,222,.96)!important;border-radius:20px!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(18px);box-shadow:0 22px 55px rgba(52,68,23,.16)!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:10px!important;overflow:hidden;opacity:0;transform:translateX(-24px) translateY(8px) scale(.97)!important;transition:opacity .28s ease,transform .34s cubic-bezier(.2,.8,.2,1)!important;pointer-events:auto}
.toast.toast-v16.show{opacity:1!important;transform:translateX(0) translateY(0) scale(1)!important}.toast.toast-v16.leaving{opacity:0!important;transform:translateX(-18px) scale(.96)!important}
.toast-icon-v16{width:40px;height:40px;border-radius:15px;display:grid;place-items:center;font-size:16px;background:#eaf9f2;color:#239a68;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.toast-v16.error .toast-icon-v16{background:#fff0f2;color:#df5f72}.toast-v16.warning .toast-icon-v16{background:#fff6df;color:#c78916}.toast-v16.info .toast-icon-v16{background:#f8fdf0;color:#b8ed5c}
.toast-copy-v16{display:flex;flex-direction:column;min-width:0}.toast-copy-v16 strong{font-size:10px;color:#53682e;margin-bottom:2px}.toast-copy-v16 span{font-size:9px;color:#74839a;line-height:1.8;word-break:break-word}
.toast-close-v16{width:28px;height:28px;border:0;border-radius:10px;background:#f8fbf3;color:#9aa6b7;display:grid;place-items:center;cursor:pointer}.toast-close-v16:hover{background:#f4f8ed;color:#768d4f}
.toast-progress-v16{position:absolute;right:10px;left:10px;bottom:6px;height:3px;border-radius:99px;background:#f3f7ed;overflow:hidden}.toast-progress-v16 i{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#36b982,#bff06a);transform-origin:right center;animation:toastCountdownV16 4.6s linear forwards}.toast-v16.error .toast-progress-v16 i{background:linear-gradient(90deg,#f16b79,#e45374)}.toast-v16.warning .toast-progress-v16 i{background:linear-gradient(90deg,#efae3f,#d58a18)}.toast-v16.info .toast-progress-v16 i{background:linear-gradient(90deg,#c7f27c,#afe257)}
@keyframes toastCountdownV16{from{transform:scaleX(1)}to{transform:scaleX(0)}}

/* Custom Jalali datetime picker */
.mm-datetime-control{margin-top:12px!important}.mm-datetime-trigger{min-height:56px!important;border-radius:18px!important;background:linear-gradient(135deg,#fdfffb,#fbfef6)!important;border-color:#eef6e0!important;box-shadow:0 8px 20px rgba(67,87,33,.04),inset 0 1px 0 #fff!important}.mm-datetime-trigger>i{width:38px!important;height:38px!important;border-radius:14px!important;background:linear-gradient(135deg,#bff06a,#b6ed57)!important;color:#fff!important;box-shadow:0 8px 16px rgba(180,234,87,.2)}.mm-datetime-trigger span{font-size:11px!important;font-weight:800;color:#5d7337}.mm-datetime-trigger small{font-size:8px!important;color:#96a3b6}
.mm-date-overlay.has-time .mm-date-dialog{width:min(470px,100%)}.mm-time-panel{display:none;position:relative;z-index:2;margin-top:15px;padding:12px;border:1px solid #f0f7e5;border-radius:20px;background:linear-gradient(135deg,#fff,#fcfef8);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.mm-date-overlay.has-time .mm-time-panel{display:grid!important}.mm-time-label{display:flex;align-items:center;gap:10px}.mm-time-label>span{width:40px;height:40px;border-radius:14px;background:#f8fdf0;color:#b7eb5e;display:grid;place-items:center}.mm-time-label>div{display:flex;flex-direction:column}.mm-time-label b{font-size:10px;color:#586e32}.mm-time-label small{font-size:7px;color:#9aa6b8;margin-top:2px}
.mm-time-controls{display:flex;align-items:end;gap:7px}.mm-time-controls>span{font-size:18px;color:#8290a6;padding-bottom:7px}.mm-time-controls label{display:flex;flex-direction:column;gap:4px}.mm-time-controls small{font-size:7px;color:#9ca8b9;text-align:center}.mm-time-controls select{width:68px;height:40px;border:1px solid #edf4e0;border-radius:13px;background:#fff;color:#52672e;font-family:inherit;text-align:center;outline:0;box-shadow:0 6px 14px rgba(67,87,33,.04)}.mm-time-controls select:focus{border-color:#ebfad0;box-shadow:0 0 0 4px rgba(191,240,107,.08)}
.recording-schedule-v16{grid-column:1/-1;border:1px solid #f1f7e6;border-radius:22px;padding:13px;background:linear-gradient(180deg,#fff,#fdfefa)}.recording-schedule-head-v16{display:flex;align-items:center;gap:10px;margin-bottom:10px}.recording-schedule-head-v16>span{width:40px;height:40px;border-radius:14px;background:#f8fdf0;color:#b6ea5c;display:grid;place-items:center}.recording-schedule-head-v16>div{display:flex;flex-direction:column}.recording-schedule-head-v16 b{font-size:10px;color:#566c32}.recording-schedule-head-v16 small{font-size:8px;color:#96a3b6;margin-top:2px}.recording-schedule-grid-v16{display:grid;grid-template-columns:1fr 1fr;gap:10px}

/* Meeting card typography */
.meeting-card-v8 .meeting-v8-content h3{font-size:19px!important}.meeting-card-v8 .meeting-v8-content p{font-size:12px!important;line-height:1.9!important;min-height:46px!important}.meeting-card-v8 .meeting-v8-info small{font-size:9px!important}.meeting-card-v8 .meeting-v8-info b{font-size:11px!important}.meeting-card-v8 .meeting-v8-meta span{font-size:9px!important;padding:7px 9px!important}.meeting-card-v8 .meeting-state,.meeting-card-v8 .mini-privacy,.meeting-card-v8 .mini-feature{font-size:9px!important;padding:6px 8px!important}.meeting-card-v8 .meeting-v8-primary,.meeting-card-v8 .meeting-v8-secondary{font-size:10px!important;font-weight:800!important}.meeting-card-v8 .meeting-v8-info>div{padding:10px!important}.meeting-card-v8 .meeting-v8-content{padding-top:15px!important}

/* Meeting presentation uploader */
.meeting-presentation-v16{margin-top:14px;padding:14px;border:1px solid #eff6e4;border-radius:23px;background:radial-gradient(circle at 100% 0,rgba(191,240,107,.10),transparent 32%),linear-gradient(135deg,#fff,#fcfef9)}
.meeting-presentation-head-v16{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:11px}.meeting-presentation-head-v16>span{width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,#f8fdf0,#f9fef0);color:#b8ea61;display:grid;place-items:center}.meeting-presentation-head-v16>div{display:flex;flex-direction:column}.meeting-presentation-head-v16 b{font-size:11px;color:#556a30}.meeting-presentation-head-v16 b em{font-style:normal;font-size:8px;color:#9ba7b7;font-weight:500}.meeting-presentation-head-v16 small{font-size:8px;color:#aabd89;line-height:1.8;margin-top:2px}.meeting-presentation-head-v16>strong{font-size:8px;color:#b1e25d;background:#f8fdf0;border:1px solid #f2fce2;border-radius:999px;padding:6px 9px;white-space:nowrap}
.meeting-presentation-drop-v16{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:88px;padding:12px 14px;border:1.5px dashed #e2f1c9;border-radius:20px;background:rgba(253,254,250,.9);cursor:pointer;transition:.22s ease}.meeting-presentation-drop-v16 input{position:absolute;opacity:0;pointer-events:none}.meeting-presentation-drop-v16:hover,.meeting-presentation-drop-v16.drag-active{border-color:#c1ef73;background:#fafef4;box-shadow:0 0 0 5px rgba(191,240,106,.07);transform:translateY(-1px)}.meeting-presentation-drop-v16.drag-active{animation:dropPulseV16 1s ease-in-out infinite}.meeting-presentation-icon-v16{width:50px;height:50px;border-radius:18px;background:linear-gradient(135deg,#bff069,#b7ee57);color:#fff;display:grid;place-items:center;font-size:18px;box-shadow:0 11px 23px rgba(178,232,84,.22)}.meeting-presentation-drop-v16>div{display:flex;flex-direction:column}.meeting-presentation-drop-v16>div b{font-size:10px;color:#5b7136}.meeting-presentation-drop-v16>div small{font-size:8px;color:#aec08e;margin-top:3px}.meeting-presentation-drop-v16>em{font-style:normal;padding:9px 11px;border-radius:12px;background:#fff;border:1px solid #ecf3e0;color:#b1e25b;font-size:8px;font-weight:800}.meeting-presentation-drop-v16.has-file{border-style:solid;border-color:#bfe3d4;background:#f8fffb}.meeting-presentation-selected-v16{display:flex;align-items:center;gap:10px;margin-top:9px}.meeting-presentation-selected-v16:empty{display:none}.meeting-presentation-selected-v16>span{width:38px;height:38px;border-radius:13px;background:#fff0f2;color:#d95069;display:grid;place-items:center}.meeting-presentation-selected-v16>div{display:flex;flex-direction:column;min-width:0;flex:1}.meeting-presentation-selected-v16 b{font-size:9px;color:#5a6f35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meeting-presentation-selected-v16 small{font-size:7px;color:#96a3b5}.meeting-presentation-selected-v16 button{width:32px;height:32px;border:0;border-radius:11px;background:#f6f9f1;color:#8996aa;display:grid;place-items:center}
@keyframes dropPulseV16{50%{box-shadow:0 0 0 9px rgba(191,240,106,.05)}}

/* Drag & drop + upload progress for meeting files */
.meeting-file-upload-drop{transition:.22s ease!important;overflow:hidden}.meeting-file-upload-drop.drag-active{border-color:#c0ee70!important;background:#fafef3!important;box-shadow:0 0 0 6px rgba(191,240,106,.07)!important;transform:translateY(-1px)}.meeting-file-upload-drop.drag-active>label>span{animation:uploadFloatV16 .9s ease-in-out infinite alternate}.meeting-file-upload-drop>label>div b{font-size:12px!important}.meeting-file-upload-drop>label>div small{font-size:9px!important;line-height:1.8}
@keyframes uploadFloatV16{to{transform:translateY(-4px)}}
.upload-progress-v16{display:none;margin-top:10px;padding:9px 10px;border:1px solid #f0f6e5;border-radius:15px;background:#fff}.upload-progress-v16.active{display:block;animation:progressRevealV16 .25s ease}.upload-progress-copy-v16{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.upload-progress-status-v16{font-size:8px;color:#718098}.upload-progress-percent-v16{font-size:9px;color:#b1e755}.upload-progress-track-v16{height:7px;border-radius:99px;background:#f4f8ec;overflow:hidden}.upload-progress-fill-v16{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#bff06b,#b7ee57,#31b990);background-size:180% 100%;transition:width .2s ease;animation:uploadGradientV16 1.5s linear infinite}.upload-progress-v16.complete .upload-progress-fill-v16{background:#31b687}.meeting-file-progress-v16{grid-column:1/-1;width:100%}
@keyframes progressRevealV16{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes uploadGradientV16{to{background-position:180% 0}}

@media(max-width:720px){.toast-stack{left:12px!important;right:12px!important;bottom:12px!important;align-items:stretch}.toast.toast-v16{min-width:0;max-width:none;width:100%}.recording-schedule-grid-v16{grid-template-columns:1fr}.mm-date-overlay.has-time .mm-time-panel{grid-template-columns:1fr}.mm-time-controls{justify-content:center}.meeting-presentation-head-v16{grid-template-columns:40px 1fr}.meeting-presentation-head-v16>strong{grid-column:1/-1;justify-self:start}.meeting-presentation-drop-v16{grid-template-columns:48px 1fr}.meeting-presentation-drop-v16>em{grid-column:1/-1;text-align:center}.meeting-card-v8 .meeting-v8-content h3{font-size:17px!important}.meeting-card-v8 .meeting-v8-content p{font-size:11px!important}}
