:root{--background:#ffffff;--foreground:#171717;--card-background:#ffffff;--input-background:#ffffff;--input-border:#cccccc;--button-background:#0070f3;--button-text:#ffffff;--text:#000000;--error-color:#dc3545;--success-color:#0070f3;--danger-bg:#dc3545;--danger-bg-hover:#b02a37;--create-bg:#28a745;--create-bg-hover:#218838;--input-placeholder:#888888}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed;--card-background:#1e1e1e;--input-background:#1e1e1e;--input-border:#444444;--button-background:#0070f3;--button-text:#ffffff;--text:#ededed}}body,html{background-color:var(--background);color:var(--text);font-family:Arial,Helvetica,sans-serif;margin:0;padding:0}.flex-center{display:flex;justify-content:center;align-items:center}.container{width:100%;max-width:1200px;margin:2rem auto;padding:2rem;background-color:var(--card-background);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);box-sizing:border-box}@media (max-width:768px){.container{padding:1rem}}.container.centered{min-height:100vh}.card{background-color:var(--card-background);padding:2rem;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);max-width:600px;margin:auto}.title{font-size:1.5rem}.error,.title{margin-bottom:1rem;text-align:center}.error{color:var(--error-color)}.message{color:var(--create-bg);text-align:center;margin-bottom:1rem}.loading{text-align:center;margin-top:2rem}.back-button,.back-link{color:#0070f3;text-decoration:none;font-size:.9rem;display:inline-block;margin-bottom:1rem}.back-button{background-color:var(--input-background);border:1px solid var(--input-border);padding:8px 12px;border-radius:4px;cursor:pointer;color:var(--text)}.create-button{padding:8px 16px;background-color:var(--create-bg);color:var(--button-text);text-decoration:none;border-radius:4px;font-weight:700;transition:background-color .3s ease}.create-button:hover{background-color:var(--create-bg-hover)}.button{background-color:var(--button-background);color:var(--button-text);padding:10px 16px;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s ease;width:100%;box-sizing:border-box}.button:hover{background-color:#005bb5}.delete-button{background-color:var(--danger-bg);color:var(--button-text);border:none;padding:6px 12px;border-radius:4px;cursor:pointer;transition:background-color .3s ease}.delete-button:hover{background-color:var(--danger-bg-hover)}.form{display:flex;flex-direction:column}.label{margin-bottom:.5rem;font-weight:700}.input,.textarea{width:100%;padding:.5rem;margin-bottom:1.5rem;border:1px solid var(--input-border);border-radius:4px;background-color:var(--input-background);color:var(--text);font-size:1rem;box-sizing:border-box}.input::placeholder{color:var(--input-placeholder)}.input:focus,.textarea:focus{outline:none;border-color:var(--button-background);box-shadow:0 0 3px var(--button-background)}.textarea{resize:vertical}.checkbox-container{margin:1rem 0}.table{width:100%;border-collapse:collapse}.table th{text-align:left;padding:12px;background-color:var(--button-background);color:var(--button-text)}.table td{padding:12px;border-bottom:1px solid #ddd}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.back-container{margin-bottom:1rem}.auth-container{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:2rem;background-color:var(--background)}.auth-card{background-color:var(--card-background);padding:2rem;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);max-width:400px;width:100%;color:var(--text)}.auth-card .form .button,.auth-card .form .input{width:100%;display:block;box-sizing:border-box}.auth-card .form .input{padding:10px;margin-bottom:1.5rem;border:1px solid var(--input-border);border-radius:4px;background-color:var(--input-background);color:var(--text)}.auth-card .form .input::placeholder{color:var(--input-placeholder)}.auth-card .form .input:focus{outline:none;border-color:var(--button-background);box-shadow:0 0 3px var(--button-background)}.auth-card .form .button{padding:10px;background-color:var(--button-background);color:var(--button-text);border:none;border-radius:4px;cursor:pointer;transition:background-color .3s ease}.auth-card .form .button:hover{background-color:#005bb5}.edit-button{background-color:#4a90e2;color:white;border:none;padding:6px 12px;border-radius:4px;cursor:pointer}.edit-button:hover{background-color:#357ABD}.view-button{background-color:#50b56f;color:white;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;transition:background-color .3s ease}.view-button:hover{background-color:#3d9e5c}.view-submissions{max-width:900px;margin:2rem auto;padding:1.5rem;background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05);font-family:sans-serif}.view-submissions h2{text-align:center;margin-bottom:1.5rem;font-size:1.6rem;color:#333}.submission{display:flex;align-items:center;justify-content:space-between;background-color:#f9f9f9;border:1px solid #ddd;padding:12px 16px;border-radius:6px;margin-bottom:1rem;transition:background-color .2s ease}.submission:hover{background-color:#f1f1f1}.submission-info{flex-grow:1;color:#333}.submission-actions{display:flex;gap:8px}.submission-button:hover{background-color:#eaeaea}.text-muted{color:#777;font-style:italic}.submissions-container{max-width:100%;overflow-x:auto}.submissions-table{width:100%;border-collapse:collapse;table-layout:fixed}.submissions-table td,.submissions-table th{word-wrap:break-word;white-space:normal;padding:.5rem;border:1px solid #ccc;text-align:left;vertical-align:top}.resend-button{background-color:var(--info-bg,#3498db);color:var(--button-text);border:none;padding:6px 12px;border-radius:4px;cursor:pointer;transition:background-color .3s ease}.resend-button:hover{background-color:var(--info-bg-hover,#2980b9)}