@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");body{font-family:'Inter', sans-serif;background-color:#f7f9fc;color:#333}.sb-logo{height:32px}.header-link{color:#333;font-weight:600;transition:color 0.2s ease-in-out}.header-link:hover{color:#00b05b}.form-card{background-color:#fff;border:1px solid #e2e8f0}.submit-button{background-color:#32eb96;text-decoration:none !important;color:white;font-weight:bold;padding:1rem 2rem;border-radius:9999px;transition:background-color 0.2s ease-in-out;border:none;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06)}.submit-button:hover{background-color:#008c47;color:white !important}.form-input{border:1px solid #d1d5db;padding:0.75rem 1rem;border-radius:0.5rem;width:100%;background-color:white;color:#374151;transition:border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out}.form-input:focus{outline:none;border-color:#00b05b;box-shadow:0 0 0 3px rgba(0,176,91,0.2)}.form-label{font-size:1.125rem;font-weight:700;margin-bottom:0.5rem;display:block}.link-button{background-color:#fff;color:#333;font-weight:500;padding:1rem 1.5rem;border-radius:0.75rem;transition:all 0.2s ease-in-out;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.05)}.link-button:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);background-color:#e5e7eb}.sign-out-link{color:#6b7280;text-decoration:none;transition:color 0.2s ease-in-out}.sign-out-link:hover{color:#333}.platform-options{display:grid;grid-template-columns:1fr;gap:0.5rem}.platform-option{cursor:pointer}.platform-radio{display:none}.platform-button{width:100%;padding:0.75rem 1.5rem;border-radius:0.5rem;border:1px solid #d1d5db;text-align:center;font-weight:500;transition:all 0.2s ease-in-out;color:#4b5563}.platform-button:hover{background-color:#f7f9fc}.platform-radio:checked+.platform-button{background-color:#dcfce7;border:2px solid #00b05b;color:#1f2937}.solution-container{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:1.5rem;padding-bottom:1rem}.solution-card{width:150px;height:150px;background-color:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:all 0.3s ease-in-out;text-decoration:none;padding:1.5rem}.solution-card:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);border-color:#00b05b}.solution-icon{font-size:3rem;color:#00b05b;transition:color 0.3s ease-in-out}.solution-card:hover .solution-icon{color:#008c47}.solution-label{margin-top:0.75rem;font-size:1rem;font-weight:600;color:#4b5563}.platform-card{height:150px;background-color:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:all 0.3s ease-in-out;padding:1.5rem}.platform-card:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);border-color:#00b05b}.platform-radio:checked+.platform-card{border-color:#00b05b;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}.platform-icon{font-size:3rem;color:#A363FF;transition:color 0.3s ease-in-out}.platform-card:hover .platform-icon{color:#A363FF}.platform-label{margin-top:0.75rem;font-size:1rem;font-weight:600;color:#4b5563}.alert-box.alert-error{background-color:#fee2e2;color:#991b1b;padding:1rem;border-radius:0.5rem;border:1px solid #fca5a5;margin-bottom:1.5rem;text-align:center}.alert-box.alert-success{background-color:#d1f7e0;color:#1f7d45;padding:1rem;border-radius:0.5rem;border:1px solid #7bc89d;margin-bottom:1.5rem;text-align:center}.footer-bg{background-image:linear-gradient(to right, #a363ff, #32eb96) !important;color:white}.footer-link,.footer-link p{color:white !important}.footer-link:hover{color:#284738 !important}.social-icon{filter:brightness(0) invert(1)}.status-badge{display:inline-block;margin-left:0.5rem;position:relative;top:-2px}.logged-in-badge{color:#1f2937;display:inline-block;margin-left:0.5rem}.active-solution{border:2px solid #00b05b !important;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05) !important}.active-solution:hover{border-color:#00b05b}
