:root{--primary:#008394;--primary-teal:#006b7a;--primary-dark:#005661;--secondary-gray:#6b7280;--light-gray:#f3f4f6;--white:#fff;--text-dark:#1f2937;--text-light:#6b7280;--border:#e5e7eb;--danger:#ef4444;--success:#10b981;--warning:#f59e0b;--info:#3b82f6;--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#f5f7fa;color:var(--text-dark);line-height:1.6}.alert-info{background:#eff6ff;border:1px solid #dbeafe;color:#1e40af}.alert{padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;display:flex;align-items:flex-start;gap:1rem}.help-text{font-size:.875rem;color:var(--text-light);margin-top:.5rem}.ant-select-selector,.form-input,.form-select,.form-textarea{width:100%;border:1px solid var(--border)!important;border-radius:12px!important;font-size:1rem!important;transition:all .2s ease!important;background:#fff}.form-input:focus,.form-select.ant-select-focused,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary-teal);box-shadow:0 0 0 3px rgba(0,107,122,.1)}.form-label{display:block;font-size:.875rem;font-weight:500;color:var(--text-dark);margin-bottom:.5rem}.form-label .required{color:var(--danger);margin-left:2px}.form-input::placeholder{color:#9ca3af!important}.button-group{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border)}.btn.ant-btn{padding:.75rem 1.5rem;border-radius:8px!important;font-size:1rem!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important;border:none!important;display:inline-flex!important;align-items:center!important;gap:.5rem!important}.btn-primary.ant-btn{background:var(--primary-teal)!important;color:#fff!important;border:none!important}.btn-primary.ant-btn:hover{background:var(--primary-dark)!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px rgba(0,107,122,.3)!important}.btn-secondary.ant-btn{background:#fff!important;color:var(--text-dark)!important;border:1px solid var(--border)!important}.btn-secondary.ant-btn:hover{background:var(--light-gray)!important}@media (max-width:768px){.header-container{flex-direction:column;text-align:center;gap:1rem}.stats-container{grid-template-columns:1fr}.invitation-options{flex-direction:column}.ant-row{flex-direction:column!important}.ant-col{max-width:100%!important;width:100%!important}.button-group{flex-direction:column;align-items:stretch}.button-group .btn{width:100%!important;justify-content:center}}.ant-layout-sider-children{font-weight:500}@keyframes slideIn{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}body:before{content:"";position:fixed;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(0,107,122,.1) 0,transparent 70%);animation:rotate 30s linear infinite;z-index:-1}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ant-form-item{margin-bottom:1.75rem!important}.ant-form-item-label>label{display:block!important;font-weight:600!important;margin-bottom:.75rem!important;color:var(--text-dark)!important;font-size:.9rem!important;transition:color .2s ease!important}.ant-form-item:focus-within label{color:var(--primary-teal)!important}.ant-form-item-label>label .required{color:var(--danger);margin-left:2px;font-weight:700}.section{display:none;padding:3rem;animation:slideIn .4s ease-out}.active{display:block}.section-divider{margin:2.5rem 0 1.5rem;color:var(--text-dark);font-weight:600;font-size:1.25rem;border-bottom:2px solid var(--border);padding-bottom:.5rem}.entry-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid var(--border);border-radius:16px;padding:2rem;margin-bottom:1.5rem;position:relative;transition:all .3s ease;animation:slideIn .3s ease-out}.entry-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.entry-card .remove-btn{position:absolute;top:1rem;right:1rem;background:var(--danger);color:#fff;border:none;border-radius:8px;padding:.5rem 1rem;cursor:pointer;font-size:.875rem;transition:all .2s ease;font-weight:600}.entry-card .remove-btn:hover{background:#dc2626;transform:scale(1.05);box-shadow:var(--shadow-md)}@keyframes borderPulse{0%{border-width:2px;filter:blur(0)}50%{border-width:4px;filter:blur(.5px)}to{border-width:2px;filter:blur(0)}}.ant-input-status-error,.ant-picker-status-error,.ant-select-status-error{border-color:#ff7675!important;border-width:2px!important;animation:borderPulse 5s ease-in-out infinite}.ant-input-status-error:focus,.ant-picker-status-error:focus,.ant-select-status-error:focus{border-color:red!important;border-width:2px!important;animation:borderPulse 3s ease-in-out infinite;outline:none!important;box-shadow:none!important}.no-page-break,.page-break{margin-bottom:20px;overflow:visible!important;max-height:none!important}@media print{.page-break{page-break-after:always;break-after:page}.no-page-break{page-break-inside:avoid;break-inside:avoid}*{-webkit-print-color-adjust:exact;print-color-adjust:exact;overflow:visible!important;max-height:none!important}canvas,img{max-width:100%!important;height:auto!important}.ant-card,.ant-collapse,.ant-table-body,.ant-table-wrapper{overflow:visible!important;max-height:none!important}}