.admin-container{display:grid;grid-template-columns:280px 1fr;min-height:100vh;transition:grid-template-columns .3s cubic-bezier(.4,0,.2,1)}.admin-container.sidebar-collapsed{grid-template-columns:0px 1fr}.admin-container.sidebar-collapsed .sidebar{padding-inline:0;opacity:0;pointer-events:none;border-inline-end-color:transparent}.sidebar-toggle-btn{background:#0d122199;border:1px solid var(--color-surface-border);color:var(--color-gold-light);width:40px;height:40px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.sidebar-toggle-btn:hover{background:#c5a88026;border-color:#c5a88066;color:#fff;box-shadow:var(--shadow-gold-glow)}.sidebar-toggle-btn.inside-sidebar{width:32px;height:32px;background:transparent;border:1px solid transparent;color:var(--color-text-secondary)}.sidebar-toggle-btn.inside-sidebar:hover{background:#ffffff1a;color:#fff;border-color:#fff3}.sidebar{background:#080a1299;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-inline-end:1px solid var(--color-surface-border);padding:32px 24px;display:flex;flex-direction:column;transition:padding .3s ease,opacity .3s ease;white-space:nowrap;overflow:hidden}.sidebar-header{margin-bottom:48px;font-size:22px;font-weight:700;color:var(--color-text-primary);font-family:var(--font-elegant);letter-spacing:2px;text-align:center;position:relative;padding-bottom:12px;display:flex;align-items:center;justify-content:space-between}.sidebar-header:after{content:"";position:absolute;bottom:0;left:25%;width:50%;height:1px;background:var(--color-accent-gradient)}.nav-menu{list-style:none;padding:0;margin:0}.nav-item{margin-bottom:12px}.nav-link{display:block;padding:14px 20px;color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-md);font-weight:500;transition:all var(--transition-fast);border:1px solid transparent}.nav-link:hover{background:#c5a8800d;color:var(--color-secondary);border-color:#c5a8801a}.nav-link.active{background:#c5a8801a;color:var(--color-text-primary);border-color:var(--color-surface-border);box-shadow:var(--shadow-gold-glow)}.main-content{padding:40px;overflow-y:auto;background:transparent}.header-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;border-bottom:1px solid var(--color-surface-border);padding-bottom:24px}.header-actions h1{font-family:var(--font-elegant);font-weight:700;font-size:28px;letter-spacing:.5px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-bottom:40px}.stat-card{background:#0d122173;border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);padding:32px 24px;text-align:center;box-shadow:0 10px 30px #0006;transition:all var(--transition-normal);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--color-accent-gradient);opacity:1}.stat-card:hover{transform:translateY(-5px);border-color:#c5a88066;box-shadow:0 15px 40px #0009,0 0 25px #c5a88026}.stat-value{font-size:42px;font-weight:700;color:var(--color-text-primary);margin-bottom:8px;font-family:var(--font-elegant)}.stat-label{color:var(--color-text-secondary);font-size:14px;text-transform:uppercase;letter-spacing:1px}.table-container{background:#0d122159;border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-premium)}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:18px 24px;text-align:start;border-bottom:1px solid rgba(255,255,255,.04)}.data-table th{background:#05070f99;font-weight:600;color:var(--color-secondary);font-size:14px;text-transform:uppercase;letter-spacing:.5px}.data-table tr{transition:background var(--transition-fast)}.data-table tr:hover{background:#c5a88008}.data-table tr:last-child td{border-bottom:none}.badge{padding:6px 14px;border-radius:var(--radius-full);font-size:12px;font-weight:600;display:inline-block}.badge.confirmed{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.2)}.badge.pending{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.2)}.badge.declined{background:#f43f5e26;color:#f87171;border:1px solid rgba(244,63,94,.2)}.modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#05070fd9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;align-items:center;justify-content:center;padding:16px;overflow-y:auto;animation:fadeIn .3s ease forwards}.modal-content{position:relative;background:#090c15;border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);padding:32px 28px;width:100%;max-width:540px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);box-shadow:0 20px 50px #0009,var(--shadow-gold-glow);transform:translateY(20px);animation:slideUp .4s cubic-bezier(.16,1,.3,1) forwards;margin:auto;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}.modal-content form{display:flex;flex-direction:column;width:100%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{to{transform:translateY(0)}}.modal-content h2{margin-top:0;margin-bottom:24px;font-family:var(--font-elegant);color:var(--color-gold-light, var(--color-text-primary));font-size:22px;flex-shrink:0}.modal-close-btn{position:absolute;top:16px;left:16px;background:transparent;border:none;color:var(--color-text-secondary);font-size:24px;cursor:pointer;line-height:1;padding:4px 8px;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.modal-close-btn:hover{color:#fff;background:#ffffff1a}.modal-actions,.modal-content form>div[style*="display: flex"]{display:flex!important;gap:12px!important;margin-top:12px;flex-wrap:wrap!important}.modal-actions .btn,.modal-content form>div[style*="display: flex"]>.btn{flex:1 1 auto;min-width:120px}.action-btns{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.action-btn-edit{padding:6px 10px;font-size:12px;border:1px solid #c5a880;color:#c5a880;background:transparent;white-space:nowrap}.action-btn-whatsapp{padding:6px 10px;font-size:12px;border:1px solid #25D366;color:#25d366;background:#25d3661a;white-space:nowrap}.action-btn-revoke{padding:6px 10px;font-size:12px;background:#f43f5e26;border:1px solid rgba(244,63,94,.3);color:#f87171;white-space:nowrap}.action-btn-dl{padding:6px 10px;font-size:12px;border:1px solid #c5a880;color:#c5a880;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;height:28px;box-sizing:border-box;white-space:nowrap}.guest-row-main td:first-child{font-weight:600}.companion-toggle{display:inline-block;cursor:pointer;font-size:10px;color:var(--color-secondary);transition:transform .2s ease;-webkit-user-select:none;user-select:none;padding:2px 4px;border-radius:3px;background:#c5a88014;margin-inline-end:4px}.companion-toggle:hover{background:#c5a8802e}.companion-row{background:#05070f40}.companion-row:hover{background:#c5a88005!important}.companion-row td{padding:10px 24px;font-size:13px;color:var(--color-text-secondary);border-bottom:1px solid rgba(255,255,255,.02)}.companion-name-cell{padding-inline-start:36px!important}.companion-indent{display:inline-block;color:#c5a88066;font-family:monospace;margin-inline-end:6px;font-size:14px}@media (max-width: 991px){.admin-container{grid-template-columns:1fr;grid-template-rows:auto 1fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1)}.admin-container.sidebar-collapsed{grid-template-columns:1fr;grid-template-rows:0px 1fr}.sidebar{padding:16px;flex-direction:row;align-items:center;justify-content:space-between;border-inline-end:none;border-bottom:1px solid var(--color-surface-border);flex-wrap:wrap}.admin-container.sidebar-collapsed .sidebar{padding:0;opacity:0;pointer-events:none;border-bottom-color:transparent;overflow:hidden}.sidebar-header{margin-bottom:0;padding-bottom:0;font-size:18px;width:100%;text-align:right}.sidebar-header:after{display:none}.nav-menu{display:flex;flex-direction:row;gap:8px;overflow-x:auto;width:100%;padding-top:12px;padding-bottom:4px;-webkit-overflow-scrolling:touch}.nav-item{margin-bottom:0;white-space:nowrap}.nav-item[style*=margin-top]{margin-top:0!important}.main-content{padding:20px 16px}.header-actions{flex-direction:column;align-items:stretch;gap:16px}.header-actions>div:first-child{flex-direction:column;align-items:flex-start}#event-selector-container select{width:100%!important}.stats-grid{grid-template-columns:1fr;gap:16px}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table th,.data-table td{padding:12px 16px;font-size:13px;white-space:nowrap}#view-guests .mb-4{flex-direction:column;align-items:stretch!important}#view-guests .mb-4>div{flex-direction:column;width:100%}#view-guests .mb-4 button,#filter-search,#filter-status,#filter-checkin{width:100%;margin-bottom:8px}.modal{padding:10px}.modal-content{padding:20px 16px;width:100%;max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);border-radius:var(--radius-md)}.modal-content h2{font-size:19px;margin-bottom:18px}.modal-actions,.modal-content form>div[style*="display: flex"]{flex-direction:column!important;gap:10px!important}.modal-actions button,.modal-actions a,.modal-content form>div[style*="display: flex"]>button,.modal-content form>div[style*="display: flex"]>a{width:100%!important;flex:1 1 100%!important}}.dashboard-tables-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width: 1024px){.dashboard-tables-grid{grid-template-columns:1fr}}.invitation-customize-layout{display:flex;gap:32px;align-items:flex-start;flex-wrap:wrap}.invitation-customize-layout .form-container{flex:1;min-width:350px}.invitation-customize-layout .preview-control-container{width:320px;flex-shrink:0}@media (max-width: 991px){.invitation-customize-layout{flex-direction:column}.invitation-customize-layout .preview-control-container{width:100%}}.timeline-item-row,.condition-item-row{display:flex;gap:12px;align-items:center;margin-bottom:8px}.timeline-item-row input,.condition-item-row input{flex:1}.timeline-item-row button,.condition-item-row button{flex-shrink:0}.messages-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-top:16px}@media (max-width: 600px){.messages-cards-grid{grid-template-columns:1fr}}.guest-msg-card{background:#0d12218c;border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);padding:20px;box-shadow:0 10px 30px #0000004d;display:flex;flex-direction:column;justify-content:space-between;gap:16px;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);position:relative;overflow:hidden}.guest-msg-card:hover{transform:translateY(-3px);border-color:#c5a88066;box-shadow:0 15px 35px #00000080,0 0 20px #c5a8801a}.guest-msg-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.guest-msg-author{display:flex;align-items:center;gap:12px}.guest-msg-avatar{width:42px;height:42px;border-radius:50%;background:var(--color-accent-gradient);color:#05070f;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0;box-shadow:var(--shadow-gold-glow)}.guest-msg-name{font-weight:700;color:var(--color-text-primary);font-size:15px}.guest-msg-phone{font-size:12px;color:var(--color-text-secondary);direction:ltr;text-align:right}.guest-msg-body{background:#c5a88012;border-right:4px solid var(--color-gold-light);border-radius:8px;padding:16px;position:relative;margin-top:14px}.guest-msg-quote-icon{font-size:18px;color:var(--color-gold-light);opacity:.8;margin-bottom:6px;display:block}.guest-msg-content{color:#f1f5f9;font-size:.98rem;line-height:1.6;white-space:pre-wrap;word-break:break-word;font-family:inherit}.guest-msg-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.05)}.guest-msg-time{font-size:12px;color:var(--color-text-secondary);display:flex;align-items:center;gap:4px}.btn-msg-whatsapp{background:#25d3661f;border:1px solid rgba(37,211,102,.4);color:#25d366;padding:8px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all var(--transition-fast)}.btn-msg-whatsapp:hover{background:#25d36640;border-color:#25d366;color:#fff;box-shadow:0 0 14px #25d3664d}
