.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.text-center{text-align:center}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.p-4{padding:1rem}.p-6{padding:1.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mt-4{margin-top:1rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.shadow{box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.border{border:1px solid #e5e7eb}.bg-white{background-color:#fff}.bg-gray-50{background-color:#f9fafb}.bg-gray-100{background-color:#f3f4f6}.text-gray-600{color:#4b5563}.text-gray-800{color:#1f2937}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.font-semibold{font-weight:600}.font-bold{font-weight:700}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.overflow-auto{overflow:auto}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.inset-0{inset:0}.z-10{z-index:10}.z-50{z-index:50}.transition{transition:all .2s ease-in-out}.hover\:bg-gray-50:hover{background-color:#f9fafb}.hover\:bg-blue-700:hover{background-color:#1d4ed8}.focus\:outline-none:focus{outline:none}.focus\:ring-2:focus{box-shadow:0 0 0 2px #3b82f680}.disabled\:opacity-50:disabled{opacity:.5}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-8px,0)}70%{transform:translate3d(0,-4px,0)}90%{transform:translate3d(0,-2px,0)}}.contract-container{max-width:1200px;margin:0 auto;padding:2rem}.contract-section{background:#fff;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000001a}.contract-button{background-color:#1976d2;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.contract-button:hover{background-color:#1565c0}.contract-button:disabled{background-color:#ccc;cursor:not-allowed}.contract-button.secondary{background-color:#f5f5f5;color:#333}.contract-button.secondary:hover{background-color:#e0e0e0}.contract-button.danger{background-color:#d32f2f}.contract-button.danger:hover{background-color:#c62828}.contract-input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .2s}.contract-input:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d233}.contract-textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;font-family:inherit;resize:vertical;min-height:100px}.contract-textarea:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px #1976d233}.contract-label{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.contract-error{color:#d32f2f;font-size:.875rem;margin-top:.25rem}.contract-success{color:#2e7d32;font-size:.875rem;margin-top:.25rem}
