@import "https://fonts.googleapis.com/css2?family=Amiri:ital,wght@0,400;0,700;1,400&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=Source+Sans+3:wght@300;400;500;600&display=swap";@font-face{font-family:IranNastaliq;src:url(/fonts/IranNastaliq.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--bg-primary:#f9f0e0;--bg-card:#f6f1e8;--bg-footer:#e8ddcf;--color-gold:#a67d2b;--color-gold-dark:#8c643c;--color-gold-light:#c5a059;--color-gold-subtle:#a67d2b66;--color-burgundy:#5a0f1b;--color-burgundy-hover:#450b14;--color-text-main:#3d3228;--color-text-muted:#6a5140;--color-text-subtle:#8a7362;--font-nastaliq:"IranNastaliq", "Amiri", Tahoma, serif;--font-cinzel:"IranNastaliq", "Amiri", serif;--font-cinzel-dec:"IranNastaliq", "Amiri", serif;--font-script:"IranNastaliq", cursive;--font-script-calligraphy:"IranNastaliq", cursive;--font-serif:"IranNastaliq", "Amiri", Tahoma, serif;--font-arabic:"IranNastaliq", "Amiri", serif;--font-sans:"IranNastaliq", system-ui, -apple-system, Tahoma, sans-serif}*,:before,:after{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}html,body{background-color:var(--bg-primary);width:100%;min-height:100%;color:var(--color-text-main);font-family:var(--font-nastaliq);text-align:right;direction:rtl;line-height:1.8;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#a67d2b4d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a67d2b99}@keyframes weiPulse{0%,to{opacity:.45;letter-spacing:.26em}50%{opacity:1;letter-spacing:.3em}}@keyframes weiChevron{0%,to{opacity:.55;transform:rotate(-45deg)translate(0)}50%{opacity:1;transform:rotate(-45deg)translate(3px,-3px)}}@keyframes scrollBounce{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}@keyframes waxSealPulse{0%,to{transform:scale(1);box-shadow:0 6px 16px #5a0f1b40}50%{transform:scale(1.025);box-shadow:0 10px 24px #5a0f1b59}}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.font-nastaliq{font-family:var(--font-nastaliq)}.font-cinzel{font-family:var(--font-cinzel)}.font-cinzel-dec{font-family:var(--font-cinzel-dec)}.font-script{font-family:var(--font-script)}.font-script-calligraphy{font-family:var(--font-script-calligraphy)}.font-serif{font-family:var(--font-serif)}.font-arabic{font-family:var(--font-arabic)}.font-sans{font-family:var(--font-sans)}.text-gold{color:var(--color-gold)}.text-gold-dark{color:var(--color-gold-dark)}.text-burgundy{color:var(--color-burgundy)}.text-muted{color:var(--color-text-muted)}.invitation-container{background-color:var(--bg-primary);width:100%;max-width:480px;margin:0 auto;position:relative}.envelope-intro-overlay,.envelope-intro-video-overlay{width:100dvw;min-height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px)}.envelope-intro-frame,.envelope-intro-video{aspect-ratio:9/16;flex:0 auto;width:min(100dvw,440px,56.25dvh);max-height:100dvh}.envelope-intro-media{min-width:0;min-height:0}.envelope-intro-label{font-size:clamp(16px,2.75dvh,20px)}@media (orientation:landscape) and (height<=500px){.envelope-intro-prompt{gap:4px!important}.envelope-intro-label{font-size:clamp(14px,5dvh,18px)}}@media (width>=1024px){.site-desktop-wrapper{background-color:#f3e9d8;justify-content:center;min-height:100vh;display:flex;box-shadow:inset 0 0 100px #8c643c14}.invitation-container{box-shadow:0 0 50px #6446281f}}.admin-shell{color:#3d3228;min-height:100vh;font-family:var(--font-nastaliq);background:#f5ede2;padding:32px 20px}.admin-loading{color:#6a5140;background:#f5ede2;place-items:center;min-height:100vh;font-size:20px;display:grid}.admin-login-shell{place-items:center;display:grid}.admin-login-card{text-align:center;background:#fffaf3;border:1px solid #a67d2b38;border-radius:18px;width:min(100%,420px);padding:38px 34px;box-shadow:0 18px 48px #5a37191f}.admin-monogram{color:#8b1525;border:1px solid #c5a059;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 18px;font-size:24px;display:grid}.admin-login-card h1{margin-bottom:8px;font-size:30px;font-weight:500}.admin-login-card p{color:#7d6451;margin-bottom:24px}.admin-login-card form{text-align:right;gap:10px;display:grid}.admin-login-card label{font-size:17px}.admin-login-card input{width:100%;font:inherit;direction:ltr;background:#fff;border:1px solid #d5c2ab;border-radius:8px;padding:11px 13px}.admin-login-card input:focus{border-color:#a67d2b;outline:3px solid #a67d2b26}.admin-login-card button,.admin-table-heading button{color:#fff;font:inherit;cursor:pointer;background:#5a0f1b;border:0;border-radius:8px;padding:11px 16px}.admin-login-card button:disabled,.admin-table-heading button:disabled,.admin-logout-button:disabled{opacity:.6;cursor:wait}.admin-login-card>a{color:#8c643c;margin-top:20px;display:inline-block}.admin-error{color:#9d1d2d;background:#fbeaec;border-radius:7px;padding:8px 10px}.admin-dashboard{width:min(100%,1240px);margin:0 auto}.admin-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.admin-header p{color:#8c643c}.admin-header h1{font-size:34px;font-weight:500}.admin-header-actions{align-items:center;gap:10px;display:flex}.admin-secondary-button,.admin-logout-button{min-height:42px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:8px 17px;display:inline-flex}.admin-secondary-button{color:#fff;background:#5a0f1b;text-decoration:none}.admin-logout-button{color:#5a0f1b;background:0 0;border:1px solid #5a0f1b59}.admin-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.admin-stats article{background:#fffaf3;border:1px solid #a67d2b2e;border-radius:13px;padding:20px;box-shadow:0 8px 24px #5a37190f}.admin-stats span{color:#7d6451;margin-bottom:6px;display:block}.admin-stats strong{color:#5a0f1b;font-size:32px;font-weight:500}.admin-stat-highlight{background:#5a0f1b!important}.admin-stat-highlight span,.admin-stat-highlight strong{color:#fff!important}.admin-dashboard-error{color:#8b1e2d;background:#fbeaec;border-radius:8px;margin-bottom:16px;padding:10px 14px}.admin-table-card{background:#fffaf3;border:1px solid #a67d2b2e;border-radius:14px;overflow:hidden}.admin-table-heading{justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.admin-table-heading h2{font-size:24px;font-weight:500}.admin-table-heading p{color:#7d6451;font-size:15px}.admin-table-heading button{background:#8c643c;padding:7px 14px}.admin-table-scroll{overflow-x:auto}.admin-table-scroll table{border-collapse:collapse;text-align:right;width:100%;min-width:960px}.admin-table-scroll th{color:#654d3a;white-space:nowrap;background:#eee3d5;padding:12px 14px;font-weight:500}.admin-table-scroll td{vertical-align:top;overflow-wrap:anywhere;border-top:1px solid #eadfd2;max-width:240px;padding:13px 14px}.admin-name-cell{white-space:nowrap;font-weight:500}.admin-date-cell{white-space:nowrap;color:#6a5140}.admin-status{white-space:nowrap;border-radius:999px;padding:3px 10px;display:inline-block}.admin-status-attending{color:#27653d;background:#e6f3ea}.admin-status-declining{color:#913143;background:#fae9ec}.admin-empty-state{text-align:center;color:#7d6451;border-top:1px solid #eadfd2;padding:62px 20px}@media (width<=800px){.admin-shell{padding:22px 12px}.admin-header{flex-direction:column;align-items:flex-start}.admin-header h1{font-size:28px}.admin-header-actions{width:100%}.admin-header-actions>*{flex:1}.admin-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=450px){.admin-login-card{padding:30px 20px}.admin-stats{grid-template-columns:1fr}.admin-table-heading{flex-direction:column;align-items:flex-start}}
