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}.App{text-align:center}.App-logo-container{align-items:center;display:flex;gap:10px}.App-logo{height:40px;pointer-events:none;width:40px}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;padding:0}#root,body,html{height:100%}.main-dashboard-container{display:grid;grid-template-areas:"header header header" "sidebar content rightbar";grid-template-columns:280px 1fr 300px;grid-template-rows:60px 1fr;height:100%}.dashboard-header{align-items:center;background-color:#f8f8f8;border-bottom:1px solid #ddd;box-shadow:0 2px 4px #0000000d;display:flex;grid-area:header;padding:0 20px}.dashboard-sidebar{border-right:1px solid #ddd;grid-area:sidebar}.dashboard-content{grid-area:content;overflow:auto}.dashboard-rightbar{border-left:1px solid #ddd;grid-area:rightbar}.design-list-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:15px}.design-search-input{font-size:1em;margin-bottom:15px;padding:10px}.design-list{flex-grow:1}.design-list-header{align-items:center;justify-content:space-between}.design-list-header h2{color:#333;font-size:1.5em;margin:0}.design-list-item{border-bottom:1px solid #eee;transition:background-color .15s ease-in-out}.design-list-item:last-child{border-bottom:none}.design-list-item:hover{background-color:#f5f5f5}.design-item-header{color:#444}.design-item-details{color:#777;font-size:.85em}.selected-design{background-color:#e9ecef}.component-palette{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:15px}.component-palette h2{border-bottom:1px solid #eee;color:#555;font-size:1.2em;margin-bottom:10px;margin-top:0;padding-bottom:5px}.component-list{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}.component-item{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#495057;cursor:grab;font-size:.9em;margin:5px;padding:8px 12px;transition:background-color .15s ease-in-out,border-color .15s ease-in-out}.component-item:hover{background-color:#e2e6ea;border-color:#adb5bd}.design-canvas{min-height:400px;overflow:hidden;position:relative}.design-canvas,.properties-panel{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.properties-panel{padding:15px}.properties-panel h2{border-bottom:1px solid #eee;color:#555;font-size:1.2em;margin-bottom:10px;margin-top:0;padding-bottom:5px}.property-item{margin-bottom:10px}.property-label{color:#6c757d;display:block;font-size:.9em;margin-bottom:5px}.property-input{border:1px solid #ced4da;border-radius:4px;font-size:1em;padding:8px;width:100%}.assistant-chat{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;height:100%;padding:15px}.chat-header{border-bottom:1px solid #eee;color:#555;font-size:1.2em;margin-bottom:10px;padding-bottom:5px}.chat-messages{flex-grow:1;height:200px;margin-bottom:10px;overflow-y:auto}.chat-input-container{display:flex}.chat-input{border:1px solid #ced4da;border-radius:4px;flex-grow:1;font-size:1em;margin-right:10px;padding:8px}.chat-send-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 15px;transition:background-color .15s ease-in-out}.chat-send-button:hover{background-color:#0056b3}.design-form-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.form-group{margin-bottom:15px}.form-label{color:#555;display:block;font-weight:700;margin-bottom:5px}.form-input{border:1px solid #ccc;border-radius:4px;font-size:1em;padding:10px;width:100%}.form-input:focus{border-color:#007bff;box-shadow:0 0 5px #007bff40;outline:none}.form-actions{display:flex;justify-content:flex-end}.form-button{border:none;border-radius:4px;cursor:pointer;font-size:1em;padding:10px 15px;transition:background-color .2s ease-in-out}.form-button.primary{background-color:#007bff;color:#fff;margin-right:10px}.form-button.primary:hover{background-color:#0056b3}.form-button.secondary{background-color:#f8f9fa;border:1px solid #ddd;color:#555}.form-button.secondary:hover{background-color:#e9ecef}.error-message{background-color:#f8d7da;border:1px solid #dc3545;border-radius:4px;margin-bottom:10px;padding:10px}.create-design-button{background-color:#28a745;border-radius:4px;padding:8px 15px;transition:background-color .2s ease-in-out}.create-design-button:hover{background-color:#218838}.error{color:red;font-size:.8em;margin-top:5px}input:invalid{border-color:red}.signup-form{background-color:#fff;border-radius:12px;box-shadow:0 4px 15px #00000014;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:40px auto;padding:40px;width:400px}.signup-header{color:#333;font-size:24px;font-weight:700;margin-bottom:25px;text-align:center}.signup-form input[type=email],.signup-form input[type=password],.signup-form input[type=text]{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;color:#333;display:block;font-size:16px;margin-bottom:20px;padding:12px;width:calc(100% - 24px)}.signup-form input[type=email]:focus,.signup-form input[type=password]:focus,.signup-form input[type=text]:focus{border-color:#007bff;box-shadow:0 0 8px #007bff4d;outline:none}.signup-form button[type=submit]{background-color:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:18px;padding:14px 24px;transition:background-color .3s ease;width:100%}.signup-form button[type=submit]:hover{background-color:#1e7e34}.signup-form button[type=submit]:focus{box-shadow:0 0 8px #28a74580;outline:none}.signup-form>div{background-color:#f9f9f9;border:1px solid #eee;border-radius:4px;color:#555;font-size:14px;margin-bottom:15px;padding:10px}.signup-form>div p{color:#777;margin-bottom:0;margin-top:5px}.signup-form>div strong{color:#333;font-weight:700}.login-form{background-color:#f7f7f7;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:50px auto;padding:30px;width:350px}.login-header{color:#333;font-size:24px;font-weight:700;margin-bottom:25px;text-align:center}.login-form input[type=password],.login-form input[type=text]{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;display:block;font-size:16px;margin-bottom:20px;padding:10px;width:calc(100% - 22px)}.login-form input[type=password]:focus,.login-form input[type=text]:focus{border-color:#007bff;box-shadow:0 0 5px #007bff80;outline:none}.login-form button[type=submit]{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:18px;padding:12px 20px;transition:background-color .3s ease;width:100%}.login-form button[type=submit]:hover{background-color:#0056b3}.login-form button[type=submit]:focus{box-shadow:0 0 5px #007bff80;outline:none}.login-form label{color:#333;display:block;font-weight:700;margin-bottom:5px}.design-list-container{display:flex;flex-direction:column;height:100%;width:100%}.design-list-item.disabled-item{cursor:not-allowed;opacity:.6;pointer-events:none}.design-list-item.disabled-item .design-item-details p,.design-list-item.disabled-item .design-item-header span{cursor:default;pointer-events:auto}.create-design-button:disabled,.design-list-item button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}.design-search-input{border:1px solid #ccc;border-radius:4px;margin-bottom:10px;padding:8px;width:100%}.design-list{flex:1 1;height:100%;list-style:none;margin:0;overflow-y:auto;padding:0}.design-list-item{border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;flex-direction:column;height:auto;margin-bottom:5px;padding:10px;transition:background-color .2s}.design-list-item:hover{background-color:#f0f0f0}.design-item-header{font-weight:700;margin-bottom:5px}.design-item-details{align-items:center;display:flex;justify-content:space-between}.design-item-buttons{display:flex}.delete-design-button,.enter-canvas-button{border:none;border-radius:4px;cursor:pointer;margin-left:5px;padding:5px 10px}.enter-canvas-button{background-color:#4caf50;color:#fff}.delete-design-button{background-color:#f44336;color:#fff}.create-design-button{background-color:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-bottom:10px;padding:10px 15px}.create-design-button:hover{background-color:#45a049}.main-dashboard-container{display:flex;height:100vh}.dashboard-sidebar{background-color:#f0f0f0;overflow-y:auto;padding:20px;width:300px}.dashboard-content{display:flex;flex:1 1;flex-direction:column;height:100%;padding:20px}.dashboard-header{background-color:#e0e0e0;margin-bottom:20px;padding:10px;text-align:center}.dashboard-rightbar{background-color:#f0f0f0;padding:20px;width:150px}.design-list-header{display:flex;flex-direction:column;height:auto;margin-bottom:10px}.trial-notification{align-items:center;border-radius:8px;color:#fff;display:flex;font-size:1.1em;font-weight:700;justify-content:space-between;margin-bottom:20px;padding:15px 20px}.trial-notification p{flex-grow:1;margin:0}.trial-notification button{background-color:#fff;border:none;border-radius:5px;color:#007bff;cursor:pointer;font-weight:700;margin-left:20px;padding:10px 15px;transition:background-color .2s ease,color .2s ease}.trial-notification button:hover{background-color:#e2e6ea}.trial-active{background-color:#28a745}.trial-ending-soon{background-color:#ffc107;color:#333}.trial-ending-soon button{color:#ffc107}.trial-ended{background-color:#dc3545}.premium-active{background-color:#007bff}.payment-pending{background-color:#6c757d}.premium-expired{background-color:#dc3545;color:#fff}.premium-expired button{color:#dc3545}.user-profile-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 15px #00000014;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:40px auto;max-width:600px;padding:30px}.user-profile-container h2{color:#2c3e50;margin-bottom:30px;text-align:center}.user-profile-container>div{background-color:#f9f9f9;border:1px solid #eee;border-radius:8px;margin-bottom:30px;padding:20px}.user-profile-container>div h3{color:#34495e;margin-bottom:15px;margin-top:0}.user-profile-container p{line-height:1.6;margin-bottom:10px}.user-profile-container input[type=email],.user-profile-container input[type=password],.user-profile-container input[type=text]{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;color:#333;display:block;font-size:16px;margin-bottom:15px;padding:12px;width:calc(100% - 24px)}.user-profile-container input[type=email]:focus,.user-profile-container input[type=password]:focus,.user-profile-container input[type=text]:focus{border-color:#007bff;box-shadow:0 0 8px #007bff4d;outline:none}.user-profile-container button{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;margin-right:10px;padding:12px 20px;transition:background-color .3s ease}.user-profile-container button:hover{background-color:#0056b3}.user-profile-container button:focus{box-shadow:0 0 8px #007bff80;outline:none}.user-profile-container button.cancel-button{background-color:#6c757d}.user-profile-container button.cancel-button:hover{background-color:#545b62}.user-profile-container button.delete-button{background-color:#dc3545;color:#fff}.user-profile-container button.delete-button:hover{background-color:#c82333}.user-profile-container .message{border-radius:6px;margin-bottom:20px;padding:15px}.user-profile-container .message.success{background-color:#e6ffe6;border:1px solid #c3e6cb;color:#28a745}.user-profile-container .message.error{background-color:#ffe6e6;border:1px solid #f5c6cb;color:#dc3545}.user-profile-container .edit-profile-actions{display:flex;gap:10px}.payment-instructions{background-color:#e9f7ef;border:1px solid #c2e6d1;border-radius:8px;margin-bottom:30px;margin-top:30px;padding:20px;text-align:left}.payment-instructions h3{color:#28a745;font-size:1.5em;margin-bottom:15px;text-align:center}.payment-instructions ol{padding-left:25px}.payment-instructions li{color:#444;font-size:1em;margin-bottom:15px}.bank-info{background-color:#f0f8f4;border:1px solid #d4edda;border-radius:5px;margin:10px 0;padding:15px}.bank-info h4{color:#007bff;font-size:1.1em;margin-bottom:10px;margin-top:0}.bank-info p{color:#555;font-size:.95em;margin:5px 0}.note{color:#666;font-style:italic;margin-top:15px;text-align:center}.submit-proof-container{background-color:#f9f9f9;border-radius:10px;box-shadow:0 4px 15px #0000001a;color:#333;font-family:Arial,sans-serif;margin:40px auto;max-width:600px;padding:30px;text-align:center}.submit-proof-container h1{color:#007bff;font-size:2.2em;margin-bottom:15px}.submit-proof-container .description{color:#666;font-size:1em;margin-bottom:30px}.payment-proof-form{display:flex;flex-direction:column;gap:20px;text-align:left}.form-group{margin-bottom:10px}.form-group label{color:#555;display:block;font-weight:700;margin-bottom:8px}.form-group input[type=date],.form-group input[type=number],.form-group input[type=text],.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:5px;box-sizing:border-box;font-size:1em;padding:12px;width:100%}.form-group input[type=file]{padding:8px 0}.form-group small{color:#888;display:block;font-size:.9em;margin-top:5px}.submit-button{background-color:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1.1em;margin-top:20px;padding:15px 25px;transition:background-color .3s ease}.submit-button:hover:not(:disabled){background-color:#218838}.submit-button:disabled{background-color:#ccc;cursor:not-allowed}.status-message{border-radius:5px;font-weight:700;margin-top:20px;padding:10px}.status-message.success{background-color:#d4edda;border-color:#c3e6cb;color:#155724}.status-message.error{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}.history-page-container{background-color:#f9f9f9;border-radius:10px;box-shadow:0 4px 15px #0000001a;color:#333;font-family:Arial,sans-serif;margin:40px auto;max-width:1000px;padding:30px}.history-page-container h1{color:#007bff;font-size:2.8em;margin-bottom:40px;text-align:center}section{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin-bottom:30px;padding:25px}section h2{border-bottom:2px solid #eee;color:#333;font-size:2em;margin-bottom:25px;padding-bottom:10px;text-align:center}.proofs-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.proof-card,.subscription-item{background-color:#f0f8ff;border:1px solid #b0e0e6;border-radius:8px;box-shadow:0 2px 5px #0000000d;padding:20px;text-align:left}.proof-card h3,.subscription-item h3{border-bottom:1px dashed #cfe2ff;color:#0056b3;font-size:1.3em;margin-bottom:15px;margin-top:0;padding-bottom:10px}.proof-card p,.subscription-item p{font-size:.95em;margin-bottom:8px}.proof-card a{color:#007bff;display:inline-block;font-weight:700;margin-top:15px;text-decoration:none}.proof-card a:hover{text-decoration:underline}.verified-status{color:#28a745;font-weight:700}.pending-status{color:#ffc107;font-weight:700}.active-sub{color:#28a745;font-weight:700}.inactive-sub{color:#dc3545;font-weight:700}.expired-text{color:#6c757d;font-size:.85em;font-style:italic;margin-top:-5px}.error-message{color:#dc3545;font-weight:700;margin-top:20px;text-align:center}.subscriptions-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
/*# sourceMappingURL=main.5cedc2ce.css.map*/