.App{text-align:center;background-color:#f4f7f6;min-height:100vh}.App-header{box-shadow:0 2px 4px #0000001a}.App-header h1{margin:0;font-size:2.2em}.App-main{padding:30px;max-width:1200px;margin:20px auto;gap:30px}.data-sources-list,.forms-section{border-radius:10px;box-shadow:0 4px 15px #00000014;text-align:left}.data-sources-list h2,.forms-section h2{color:#0056b3;font-size:1.8em;margin-top:0;margin-bottom:25px;border-bottom:1px solid #eee;padding-bottom:10px}.button-group{margin-bottom:30px;flex-wrap:wrap}.button-group button{padding:12px 25px;border-radius:6px;font-size:1.05em;transition:background-color .2s ease,transform .1s ease;flex-grow:1;max-width:300px}.button-group button:hover{transform:translateY(-2px)}.data-cards-container{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:25px;gap:25px}.data-source-card{border-radius:10px;padding:20px;box-shadow:0 2px 10px #00000014;text-align:left;transition:transform .2s ease}.data-source-card:hover{transform:translateY(-5px)}.data-source-card h3{margin-bottom:15px;padding-bottom:10px;font-size:1.5em}.data-source-card p{margin:8px 0;font-size:.98em;line-height:1.5;color:#333}.data-source-card strong{color:#036}.data-source-card code{padding:3px 6px;border-radius:4px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;white-space:pre-wrap}.credentials-display{background-color:#f8fafd;border-left:4px solid #007bff;padding:15px;margin-top:15px;border-radius:4px}.secret-note{font-style:italic;color:#666;font-size:.85em;margin-top:10px}.form-card{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;padding:20px;margin-bottom:25px;box-shadow:0 2px 5px #0000000d}.form-card h3{color:#0056b3;margin-top:0;margin-bottom:20px;border-bottom:1px solid #eee;padding-bottom:10px}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:700;color:#555}.form-group input[type=text],.form-group select{width:calc(100% - 20px);padding:10px;border:1px solid #ccc;border-radius:4px;font-size:1em}.form-group input[type=text]:focus,.form-group select:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 2px #007bff40}button[type=submit]{background-color:#007bff;color:#fff;padding:12px 20px;border:none;border-radius:5px;font-size:1.1em;cursor:pointer;transition:background-color .2s ease}button[type=submit]:hover{background-color:#0056b3}button[type=submit]:disabled{background-color:#ccc;cursor:not-allowed}.error-message{color:#dc3545;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px}.error-message,.success-message{padding:10px;margin-top:15px;font-size:.9em}.success-message{color:#28a745;background-color:#d4edda;border:1px solid #c3e6cb;border-radius:4px}.provisioned-details{background-color:#e9f7ef;border:1px solid #cce5d4;padding:15px;border-radius:5px;margin-top:20px;font-family:Courier New,Courier,monospace;font-size:.9em}.provisioned-details h4{color:#28a745;margin-top:0;margin-bottom:10px}.provisioned-details code{background-color:#f0f8f4;padding:2px 5px;border-radius:3px;border:1px solid #d4edda;color:#000;word-break:break-all}.warning-text{color:#ffc107;font-weight:700;font-size:.85em;display:block;margin-top:5px}.secret-key{color:#dc3545;font-weight:700}.generated-email{color:#007bff;font-weight:700}.info-text{font-size:.85em;color:#6c757d;display:block;margin-top:5px}.App-main{padding:20px;display:flex;flex-direction:column;align-items:center;max-width:1000px;margin:0 auto}.App-header{background-color:#282c34;padding:20px;color:#fff;text-align:center}.data-sources-list,.forms-section{width:100%;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:30px;margin-bottom:30px}.button-group{display:flex;gap:15px;margin-bottom:20px;justify-content:center}.button-group button{background-color:#20c997;color:#fff;padding:10px 20px;border:none;border-radius:5px;font-size:1em;cursor:pointer;transition:background-color .2s ease}.button-group button:hover{background-color:#17a2b8}.data-cards-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:20px;gap:20px;margin-top:20px}.data-source-card{background-color:#e6f7ff;border:1px solid #b3e0ff;border-radius:8px;padding:15px;box-shadow:0 2px 8px #00000014}.data-source-card h3{color:#0056b3;margin-top:0;margin-bottom:10px;border-bottom:1px solid #cce5ff;padding-bottom:8px}.data-source-card p{margin:5px 0;font-size:.95em}.data-source-card code{background-color:#f0f8ff;padding:2px 4px;border-radius:3px;border:1px solid #d9edf7;color:#31708f;word-break:break-all}