.App{background-color:#f8f9fa;min-height:100vh}.app-header{align-items:center;background:#fff;border-bottom:2px solid #e1e5e9;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;padding:20px}.app-header h1{color:#2c3e50;font-size:1.8rem;font-weight:600;margin:0}.logout-btn{font-size:14px;padding:8px 16px}.header-info{align-items:center;display:flex;gap:15px}.test-partner-badge{background:linear-gradient(135deg,#ff6b6b,#ee5a24);border-radius:20px;box-shadow:0 2px 4px #0000001a;color:#fff;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.loading-container{align-items:center;background-color:#f8f9fa;display:flex;justify-content:center;min-height:100vh}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;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}@media (max-width:768px){.app-header{flex-direction:column;gap:16px;text-align:center}.app-header h1{font-size:1.5rem}}.partner-form-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.partner-form{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.form-header{align-items:center;border-bottom:1px solid #e1e5e9;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px 24px 0}.form-header h2{color:#2c3e50;font-size:1.5rem;font-weight:600;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:4px;color:#95a5a6;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.close-btn:hover{background-color:#f8f9fa;color:#7f8c8d}.partner-form form{padding:0 24px 24px}.form-group label{color:#2c3e50;font-size:14px;font-weight:500;margin-bottom:8px}.form-group input{border:2px solid #e1e5e9;border-radius:6px;box-sizing:border-box;font-size:14px;padding:12px 16px;transition:border-color .2s ease;width:100%}.form-group input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.form-group input.error{border-color:#e74c3c}.form-group input.error:focus{box-shadow:0 0 0 3px #e74c3c1a}.error-text{color:#e74c3c;display:block;font-size:12px;margin-top:6px}.checkbox-group{align-items:center;display:flex;gap:8px;margin-bottom:8px}.checkbox-group input[type=checkbox]{cursor:pointer;margin:0;width:auto}.checkbox-group label{color:#2c3e50;cursor:pointer;font-weight:500;margin:0}.checkbox-description{color:#7f8c8d;font-size:12px;font-style:italic;margin:0}.form-actions{border-top:1px solid #e1e5e9;display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:20px}.form-actions .btn{min-width:100px}@media (max-width:768px){.partner-form{margin:20px;max-width:none}.form-header,.partner-form form{padding:20px}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.partner-row{transition:background-color .2s ease}.partner-row:hover{background-color:#f8f9fa}.partner-name{align-items:center;color:#2c3e50;display:flex;font-weight:500;gap:8px}.test-partner-badge{cursor:help;font-size:14px;opacity:.7}.partner-email{color:#6c757d;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px}.partner-status{text-align:center}.status-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:500;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.status-badge.accepted{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.status-badge.pending{background-color:#fff3cd;border:1px solid #ffeaa7;color:#856404}.partner-type{text-align:center}.type-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:500;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.type-badge.test-partner{background-color:#e3f2fd;border:1px solid #bbdefb;color:#1976d2}.type-badge.regular{background-color:#f3e5f5;border:1px solid #e1bee7;color:#7b1fa2}.partner-actions{text-align:center}.action-buttons{align-items:center;display:flex;gap:8px;justify-content:center}.action-buttons .btn{font-size:12px;min-width:auto;padding:6px 12px}.action-buttons .btn:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}@media (max-width:768px){.partner-email{font-size:12px}.action-buttons{flex-direction:column;gap:4px}.action-buttons .btn{padding:8px;width:100%}}.partner-details-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.partner-details-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:1000px;overflow:hidden;width:90%}.partner-details-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px}.partner-details-header h2{color:#333;margin:0}.partner-details-header button{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;width:30px}.partner-details-header button:hover{color:#333}.partner-details-tabs{background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex}.partner-details-tabs button{background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;padding:12px 20px;transition:all .2s}.partner-details-tabs button:hover{background:#e9ecef;color:#333}.partner-details-tabs button.active{background:#fff;border-bottom-color:#007bff;color:#007bff}.partner-details-content{max-height:60vh;overflow-y:auto;padding:20px}.info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.info-item{display:flex;flex-direction:column;gap:4px}.info-item label{color:#666;font-size:14px;font-weight:600}.info-item span{color:#333;font-size:16px}.status{border-radius:4px;font-size:12px;font-weight:600;padding:4px 8px;text-transform:uppercase}.status.accepted,.status.active{background:#d4edda;color:#155724}.status.inactive,.status.pending{background:#fff3cd;color:#856404}.status.suspended{background:#f8d7da;color:#721c24}.status.cancelled{background:#e2e3e5;color:#6c757d}.test-partner{color:#007bff;font-weight:600}.regular{color:#28a745;font-weight:600}.subscription-summary{background:#f8f9fa;border-radius:8px;margin-top:20px;padding:16px}.subscription-summary h3{color:#333;margin:0 0 12px}.subscription-info{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.plan-name{color:#333;font-weight:600}.plan-price{color:#28a745;font-weight:600}.usage-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:30px}.usage-item{display:flex;flex-direction:column;gap:8px}.usage-item label{color:#333;font-weight:600}.usage-bar{background:#e9ecef;border-radius:4px;height:8px;overflow:hidden}.usage-fill{background:linear-gradient(90deg,#28a745,#20c997);height:100%;transition:width .3s ease}.usage-text{color:#666;font-size:14px;text-align:right}.features-section{margin-top:30px}.features-section h4{color:#333;margin:0 0 16px}.features-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.feature-item{align-items:center;border:1px solid #e0e0e0;border-radius:6px;display:flex;justify-content:space-between;padding:12px}.feature-item.enabled{background:#d4edda;border-color:#c3e6cb}.feature-item.disabled{background:#f8d7da;border-color:#f5c6cb}.feature-name{color:#333;font-weight:500}.feature-status{font-size:16px;font-weight:700}.feature-item.enabled .feature-status{color:#155724}.feature-item.disabled .feature-status{color:#721c24}.companies-list,.users-list{display:flex;flex-direction:column;gap:16px}.company-item,.user-item{align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;display:flex;justify-content:space-between;padding:16px}.company-info h4,.user-info h4{color:#333;margin:0 0 4px}.company-info p,.user-info p{color:#666;font-size:14px;margin:0 0 4px}.company-info small,.user-info small{color:#999;font-size:12px}.company-stats{color:#666;display:flex;font-size:14px;gap:16px}.user-roles{display:flex;gap:8px;margin-top:8px}.role-tag{background:#007bff;border-radius:12px;color:#fff;font-size:12px;font-weight:500;padding:2px 8px}.user-status{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.user-status small{color:#999;font-size:12px}.empty-state{color:#666;font-style:italic}.empty-state,.error{padding:40px;text-align:center}.error h3{color:#dc3545;margin:0 0 16px}.error p{color:#666;margin:0 0 20px}.code{background:#f8f9fa;border-radius:4px;font-family:Courier New,monospace;font-size:12px;padding:2px 6px}@media (max-width:768px){.partner-details-modal{margin:20px;width:95%}.partner-details-tabs{flex-wrap:wrap}.partner-details-tabs button{flex:1 1;min-width:120px}.features-grid,.info-grid,.usage-grid{grid-template-columns:1fr}.company-item,.user-item{align-items:flex-start;flex-direction:column;gap:12px}.company-stats,.user-status{align-self:stretch;justify-content:space-between}}.feature-management{padding:20px}.feature-management-header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.feature-management-header h2{color:#333;margin:0}.header-actions{gap:12px}.error-message{background:#f8d7da}.error-message button{align-items:center;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;padding:0;width:24px}.plans-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.plan-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px;transition:transform .2s,box-shadow .2s}.plan-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.plan-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.plan-header h3{color:#333;font-size:20px;margin:0}.plan-pricing{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.monthly-price{color:#007bff;font-size:18px;font-weight:600}.yearly-price{color:#666;font-size:14px}.plan-description{margin-bottom:20px}.plan-description p{color:#666;line-height:1.5;margin:0}.plan-limits{margin-bottom:20px}.plan-limits h4{color:#333;font-size:16px;margin:0 0 12px}.limits-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.limit-item{align-items:center;background:#f8f9fa;border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.limit-label{color:#666;font-size:14px}.limit-value{color:#333;font-weight:600}.plan-features{margin-bottom:20px}.plan-features h4{color:#333;font-size:16px;margin:0 0 12px}.features-list{display:flex;flex-wrap:wrap;gap:8px}.feature{background:#d4edda;border-radius:16px;color:#155724;font-size:12px;font-weight:500;padding:4px 12px}.plan-actions{display:flex;gap:12px;justify-content:flex-end}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.modal-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px}.modal-header h3{color:#333;margin:0}.modal-header button{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;width:30px}.modal-header button:hover{color:#333}.modal-form{padding:20px}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-weight:600;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.form-select{background-color:#fff;cursor:pointer}.form-help{color:#666;display:block;font-size:12px;font-style:italic;margin-top:4px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.checkbox-group{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.checkbox-label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:8px}.checkbox-label input[type=checkbox]{margin:0;width:auto}.modal-actions{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;margin-top:30px;padding-top:20px}.loading{color:#666}.btn{align-items:center;display:inline-flex;justify-content:center;padding:10px 20px;transition:all .2s}.btn-primary{background:#007bff}.btn-primary:hover{background:#0056b3}.btn-secondary{background:#6c757d}.btn-secondary:hover{background:#545b62}@media (max-width:768px){.plans-grid{grid-template-columns:1fr}.plan-header{flex-direction:column;gap:12px}.plan-header,.plan-pricing{align-items:flex-start}.checkbox-group,.form-row,.limits-grid{grid-template-columns:1fr}.modal{margin:20px;width:95%}}.partner-list-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.header{align-items:center;border-bottom:2px solid #e1e5e9;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.header h1{color:#2c3e50;font-size:2.5rem;font-weight:600;margin:0}.header-actions{align-items:center;display:flex;gap:20px}.tab-buttons{display:flex;gap:8px}.tab-button{background:none;border:1px solid #ddd;border-radius:6px;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.tab-button:hover{background:#f8f9fa;color:#333}.tab-button.active{background:#3498db;border-color:#3498db;color:#fff}.btn{border:none;border-radius:6px;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;padding:12px 24px;text-decoration:none;transition:all .2s ease}.btn-primary{background-color:#3498db;color:#fff}.btn-primary:hover{background-color:#2980b9;transform:translateY(-1px)}.btn-secondary{background-color:#95a5a6;color:#fff}.btn-secondary:hover{background-color:#7f8c8d}.btn-danger{background-color:#e74c3c;color:#fff}.btn-danger:hover{background-color:#c0392b}.btn-info{background-color:#17a2b8;color:#fff}.btn-info:hover{background-color:#138496}.btn-small{font-size:12px;padding:6px 12px}.btn:disabled{cursor:not-allowed;opacity:.6}.btn:disabled,.btn:disabled:hover{transform:none!important}.loading{color:#7f8c8d;font-size:18px;padding:40px;text-align:center}.error-message{align-items:center;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;display:flex;justify-content:space-between;margin-bottom:20px;padding:12px 16px}.error-message button{background:none;border:none;color:#721c24}.success-message{align-items:flex-start;background-color:#d4edda;border:1px solid #c3e6cb;border-radius:6px;color:#155724;display:flex;font-family:Courier New,monospace;font-size:.9rem;justify-content:space-between;line-height:1.6;margin-bottom:20px;padding:12px 16px;white-space:pre-line}.success-message button{align-items:center;background:none;border:none;color:#155724;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;padding:0;width:24px}.error-message button:hover{background-color:#f1b0b7;border-radius:4px}.partners-table{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.partners-table table{border-collapse:collapse;width:100%}.partners-table th{background-color:#f8f9fa;border-bottom:2px solid #dee2e6;color:#495057;font-weight:600;padding:16px;text-align:left}.partners-table td{border-bottom:1px solid #dee2e6;padding:16px;vertical-align:middle}.partners-table tr:hover{background-color:#f8f9fa}.no-partners{color:#6c757d;font-style:italic;padding:40px 16px;text-align:center}@media (max-width:768px){.header{flex-direction:column;gap:20px;text-align:center}.header h1{font-size:2rem}.partners-table{overflow-x:auto}.partners-table td,.partners-table th{font-size:14px;padding:12px 8px}}
/*# sourceMappingURL=main.1437d268.css.map*/