*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#2c2540;background:#fdf9f0;min-height:100dvh;font-family:Assistant,sans-serif}.page-wrapper{max-width:680px;margin:0 auto;padding:48px 20px 80px}.page-header{text-align:center;margin-bottom:48px}.page-header h1{color:#c2385a;margin-bottom:8px;font-family:Amatic SC,cursive;font-size:clamp(2.6rem,9vw,3.6rem)}.page-header p{color:#6b6284;max-width:440px;margin:0 auto;font-size:1.05rem}.creation-form{flex-direction:column;gap:32px;display:flex}.form-section{background:#fff;border-radius:12px;flex-direction:column;gap:18px;padding:28px 24px;display:flex;box-shadow:0 4px 18px #2c254014}.form-section h2{color:#2c2540;border-bottom:2px solid #ffe9a8;padding-bottom:8px;font-family:Amatic SC,cursive;font-size:1.7rem}.form-section label{color:#2c2540;flex-direction:column;gap:6px;font-size:.95rem;font-weight:600;display:flex}.field-hint{color:#9589b0;font-size:.82rem;font-weight:400}input[type=text],input[type=number]{color:#2c2540;direction:rtl;background:#fdf9f0;border:1.5px solid #ddd6f3;border-radius:8px;width:100%;padding:10px 12px;font-family:Assistant,sans-serif;font-size:.97rem;transition:border-color .2s,box-shadow .2s}input:focus{border-color:#c2385a;outline:none;box-shadow:0 0 0 3px #c2385a1f}.line-row{align-items:center;gap:8px;display:flex}.line-row input{flex:1}.remove-btn{color:#c2385a;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:1.1rem;transition:background .15s}.remove-btn:hover{background:#fdeaee}.add-btn{color:#c2385a;cursor:pointer;background:0 0;border:1.5px dashed #c2385a;border-radius:8px;align-self:flex-start;padding:8px 16px;font-size:.9rem;font-weight:700;transition:background .15s}.add-btn:hover{background:#fdeaee}.toggle-label{gap:10px}.toggle-row{gap:10px;display:flex}.toggle-btn{color:#6b6284;cursor:pointer;background:#fdf9f0;border:1.5px solid #ddd6f3;border-radius:8px;flex:1;padding:10px 12px;font-size:.95rem;font-weight:600;transition:all .2s}.toggle-btn.active{color:#fff;background:#c2385a;border-color:#c2385a}.photo-input-row{align-items:center;gap:10px;display:flex}.photo-pick-btn{color:#c2385a;cursor:pointer;background:#fdf9f0;border:1.5px dashed #c2385a;border-radius:8px;padding:10px 16px;font-size:.9rem;font-weight:700;transition:background .15s}.photo-pick-btn:hover{background:#fdeaee}.photo-group{border:1.5px solid #f0e8ff;border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex}.photo-group-header{color:#7b2d4e;font-size:1rem;font-weight:800}.photo-meta-row{flex-wrap:wrap;gap:12px;display:flex}.photo-meta-row label{flex:1;min-width:140px}.submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#c2385a,#7b2d4e);border:none;border-radius:40px;width:100%;margin-top:8px;padding:18px 36px;font-family:Assistant,sans-serif;font-size:1.15rem;font-weight:800;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 30px #c2385a59}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 14px 38px #c2385a66}.submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.form-error{color:#c2385a;background:#fdeaee;border:1.5px solid #f5c6d0;border-radius:8px;padding:12px 16px;font-weight:700}.success-box{text-align:center;max-width:520px;margin:80px auto;padding:0 20px}.success-emoji{margin-bottom:16px;font-size:4rem}.success-box h2{color:#c2385a;margin-bottom:12px;font-family:Amatic SC,cursive;font-size:2.6rem}.success-box p{color:#6b6284;margin-bottom:8px;font-size:1rem}.slug-preview{margin:24px 0}.slug-preview code{color:#ffe9a8;background:#2c2540;border-radius:8px;margin-top:6px;padding:8px 16px;font-size:1.05rem;display:inline-block}.note-text{color:#9589b0;font-size:.9rem}.admin-wrapper{max-width:760px;margin:0 auto;padding:48px 20px}.admin-wrapper h1{color:#2c2540;margin-bottom:32px;font-family:Amatic SC,cursive;font-size:2.4rem}.exp-table{border-collapse:collapse;width:100%}.exp-table th,.exp-table td{text-align:right;border-bottom:1px solid #f0e8ff;padding:12px 16px}.exp-table th{color:#9589b0;text-transform:uppercase;background:#fdf9f0;font-size:.88rem}.exp-table td code{color:#c2385a;background:#fdeaee;border-radius:6px;padding:3px 8px;font-size:.9rem}.activate-btn{color:#fff;cursor:pointer;background:#25d366;border:none;border-radius:8px;padding:8px 16px;font-size:.9rem;font-weight:700}.activate-btn:hover{opacity:.88}.status-badge{border-radius:20px;padding:3px 10px;font-size:.82rem;font-weight:700;display:inline-block}.status-badge.pending{color:#856404;background:#fff3cd}.status-badge.active{color:#155724;background:#d4edda}.exp-page{overflow:hidden}.pending-page{text-align:center;color:#fff;background:linear-gradient(160deg,#e48787,#ce2929);flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:24px;font-family:Assistant,sans-serif;display:flex}.pending-page .envelope{margin-bottom:24px;font-size:5rem}.pending-page h1{margin-bottom:12px;font-family:Amatic SC,cursive;font-size:2.8rem}.pending-page p{opacity:.9;max-width:360px;font-size:1.05rem}
