.resume-list-container .header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.resume-list-container .header .refresh-btn{padding:8px 16px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer}.resume-list-container .header .refresh-btn:disabled{background-color:#ccc;cursor:not-allowed}.resume-list-container .loading-message,.resume-list-container .empty-message{text-align:center;padding:40px;color:#666}.resume-list-container .resume-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.resume-list-container .bi-arrow-clockwise{height:36px}.resume-list-container .rotate{animation:rotate 1s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.resume-card{border:1px solid #e0e0e0;border-radius:8px;padding:16px;display:flex;flex-direction:column;transition:box-shadow .3s ease;margin-bottom:15px}.resume-card:hover{box-shadow:0 4px 8px #0000001a}.resume-card .resume-info{flex-grow:1}.resume-card .resume-info .filename{font-weight:700;margin-bottom:8px;word-break:break-word}.resume-card .resume-info .email{color:#666;font-size:.9em;margin-bottom:8px}.resume-card .resume-info .details{display:flex;justify-content:space-between;font-size:.8em;color:#888;margin-bottom:12px}.resume-card .resume-info .status-badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:.8em;font-weight:700}.resume-card .resume-info .status-badge.stored{background-color:#ffc107;color:#000}.resume-card .resume-info .status-badge.analyzed{background-color:#28a745;color:#fff}.resume-card .resume-actions{display:flex;gap:8px;margin-top:12px}.resume-card .resume-actions .action-btn{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:.9em;flex-grow:1}.resume-card .resume-actions .action-btn.download{background-color:#17a2b8;color:#fff}.resume-card .resume-actions .action-btn.analyze{background-color:#007bff;color:#fff}.resume-card .resume-actions .action-btn.show-data{background-color:#6c757d;color:#fff}.resume-card .analysis-data-container{margin-top:12px;border-top:1px solid #eee;padding-top:12px}.resume-card .analysis-data-container .analysis-data{max-height:300px;overflow:auto;background:#f8f9fa;border-radius:4px;padding:10px;font-family:monospace;font-size:.8em;white-space:pre-wrap;word-break:break-word}.resume-card .analysis-data-container .analysis-data pre{margin:0}.login-container[data-v-c2c0c880]{max-width:400px;margin:0 auto;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a}h2[data-v-c2c0c880]{text-align:center;margin-bottom:1.5rem;color:#333}.login-form[data-v-c2c0c880]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-c2c0c880]{display:flex;flex-direction:column;gap:.5rem}label[data-v-c2c0c880]{font-weight:500;color:#555}input[data-v-c2c0c880]{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}input.error[data-v-c2c0c880]{border-color:#f44}.error-message[data-v-c2c0c880]{color:#f44;font-size:.875rem}.submit-btn[data-v-c2c0c880]{padding:.75rem;background-color:#4caf50;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .3s}.submit-btn[data-v-c2c0c880]:hover{background-color:#45a049}.submit-btn[data-v-c2c0c880]:disabled{background-color:#ccc;cursor:not-allowed}.auth-error[data-v-c2c0c880]{color:#f44;text-align:center;margin-top:1rem;padding:.5rem;background-color:#fee;border-radius:4px}
