body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}.MuiDataGrid-root{border:none!important}.subscription-warning{align-items:center;animation:slideDown .3s ease-out;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.5rem;position:relative}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.subscription-warning .warning-icon{flex-shrink:0;font-size:2rem}.subscription-warning .warning-content{flex:1 1}.subscription-warning .warning-content strong{display:block;font-size:1.1rem;margin-bottom:.25rem}.subscription-warning .warning-content p{margin:0;opacity:.9}.subscription-warning .warning-action{border:none;border-radius:6px;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s;white-space:nowrap}.subscription-warning .warning-dismiss{background:none;border:none;cursor:pointer;font-size:1.5rem;line-height:1;opacity:.6;padding:.25rem .5rem;position:absolute;right:.5rem;top:.5rem;transition:opacity .2s}.subscription-warning .warning-dismiss:hover{opacity:1}.trial-warning{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-left:4px solid #3b82f6;color:#1e3a8a}.trial-warning .warning-action{background:#3b82f6;color:#fff}.trial-warning .warning-action:hover{background:#2563eb;transform:translateY(-2px)}.grace-warning{background:linear-gradient(135deg,#fed7aa,#fdba74);border-left:4px solid #f59e0b;color:#78350f}.grace-warning .warning-action{background:#f59e0b;color:#fff}.grace-warning .warning-action:hover{background:#d97706;transform:translateY(-2px)}.grace-warning .warning-action.urgent{animation:pulse 2s infinite;background:#dc2626}.grace-warning .warning-action.urgent:hover{background:#b91c1c}.blocked-warning{background:linear-gradient(135deg,#fee2e2,#fecaca);border-left:4px solid #dc2626;color:#7f1d1d}.blocked-warning .warning-action{background:#dc2626;color:#fff}.blocked-warning .warning-action:hover{background:#b91c1c;transform:translateY(-2px)}.blocked-warning .warning-action.urgent{animation:pulse 2s infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 0 #dc2626b3}50%{box-shadow:0 0 0 10px #dc262600}}@media (max-width:768px){.subscription-warning{align-items:flex-start;flex-direction:column;padding-right:3rem}.subscription-warning .warning-action{width:100%}.subscription-warning .warning-icon{font-size:1.5rem}}.billing-container{margin:0 auto;max-width:1200px;padding:2rem}.billing-header{border-bottom:2px solid #e5e7eb;margin-bottom:2rem;padding-bottom:1rem}.billing-header h1{color:#1f2937;margin-bottom:.5rem}.tenant-name{color:#6b7280;font-size:1.1rem}.billing-content{grid-gap:2rem;display:grid;gap:2rem}.billing-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:2rem}.billing-card h2{color:#1f2937;font-size:1.5rem;margin-bottom:1.5rem}.status-info{display:flex;flex-direction:column;gap:1rem}.status-row{align-items:center;display:flex;font-size:1.1rem;gap:1rem}.status-badge{border-radius:20px;font-size:.9rem;font-weight:600;padding:.4rem 1rem}.status-trial{background:#dbeafe;color:#1e40af}.status-active{background:#d1fae5;color:#065f46}.status-past-due{background:#fed7aa;color:#92400e}.status-canceled,.status-unpaid{background:#fee2e2;color:#991b1b}.status-alert{border-left:4px solid;border-radius:8px;margin-top:1rem;padding:1rem}.trial-alert{background:#eff6ff;border-color:#3b82f6}.grace-alert{background:#fffbeb;border-color:#f59e0b}.active-alert{background:#f0fdf4;border-color:#10b981}.status-alert strong{color:#1f2937;display:block;margin-bottom:.5rem}.status-alert p{color:#4b5563;margin:.25rem 0}.status-alert p.small{color:#6b7280;font-size:.9rem}.pricing-info{grid-gap:2rem;display:grid;gap:2rem}.pricing-box{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;padding:2rem;text-align:center}.pricing-label{font-size:1rem;margin-bottom:.5rem;opacity:.9}.pricing-amount{font-size:3rem;font-weight:700;margin:1rem 0}.pricing-amount span{font-size:1.2rem;opacity:.8}.pricing-details{font-size:1.1rem;opacity:.9}.pricing-cap-info{background:#fff3;border-radius:6px;font-weight:600;margin-top:1rem;padding:.75rem}.pricing-formula{background:#f9fafb;border-radius:8px;padding:1.5rem}.pricing-formula h3{color:#1f2937;margin-bottom:1rem}.pricing-formula ul{list-style:none;margin:0;padding:0}.pricing-formula li{align-items:center;color:#4b5563;display:flex;padding:.5rem 0}.pricing-formula li:before{color:#10b981;content:"✓";font-weight:700;margin-right:.75rem}.payment-form{display:flex;flex-direction:column;gap:1.5rem}.pricing-summary{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.pricing-summary h3{color:#1f2937;margin-bottom:1rem}.pricing-item{color:#4b5563;display:flex;justify-content:space-between;padding:.5rem 0}.pricing-note{background:#fffbeb;border-radius:6px;color:#92400e;font-size:.9rem;margin-top:.5rem;padding:.75rem}.pricing-total{border-top:2px solid #e5e7eb;display:flex;font-size:1.2rem;justify-content:space-between;margin-top:.5rem;padding:1rem 0}.pricing-total .price{color:#7c3aed;font-size:1.5rem}.card-element-container{display:flex;flex-direction:column;gap:.5rem}.card-element-container label{color:#374151;font-weight:600}.card-element-container .StripeElement{background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:1rem;transition:border-color .3s}.card-element-container .StripeElement--focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.submit-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:transform .2s,box-shadow .2s}.submit-button:hover:not(:disabled){box-shadow:0 4px 12px #7c3aed66;transform:translateY(-2px)}.submit-button:disabled{cursor:not-allowed;opacity:.6}.payment-info{background:#f0fdf4;border:1px solid #d1fae5;border-radius:6px;padding:1rem}.payment-info p{color:#065f46;font-size:.9rem;margin:.5rem 0}.error-message{background:#fee2e2;border-left:4px solid #dc2626;border-radius:6px;color:#991b1b;padding:1rem}.invoice-link{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;display:inline-flex;font-weight:600;gap:.5rem;padding:1rem 1.5rem;text-decoration:none;transition:all .2s}.invoice-link:hover{background:#f3f4f6;border-color:#d1d5db;transform:translateY(-2px)}.support-card ul{list-style:none;margin:1rem 0 0;padding:0}.support-card li{color:#4b5563;padding:.5rem 0}.loading{color:#6b7280;font-size:1.1rem;padding:3rem;text-align:center}.retry-button{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;margin-top:1rem;padding:.75rem 1.5rem}.retry-button:hover{background:#2563eb}@media (max-width:768px){.billing-container{padding:1rem}.billing-card{padding:1.5rem}.pricing-amount{font-size:2.5rem}}
/*# sourceMappingURL=main.ee40f2ea.css.map*/