*{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,Open Sans,sans-serif;font-size:14px;color:#555;background-color:#f5f5f5}.mt-md{margin-top:16px}.mb-md{margin-bottom:16px}.bg-primary{background-color:#08c;color:#fff}.container{padding:24px;margin:0 auto;max-width:1200px}.fy-input-text{display:inline-block;padding:4px 8px;margin-bottom:8px;font-size:13px;line-height:22px;color:#333;vertical-align:middle;border:1px solid #c3c3c3;outline:none;transition:all .2s}.fy-input-text.fy-input-focus{border-color:#007ad9;box-shadow:0 0 4px #007ad94d}.fy-input-text.fy-input-disabled{background-color:#f5f5f5;color:#555;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.7;cursor:not-allowed}input:disabled{background-color:#f8f8f8;color:#949494;cursor:not-allowed}.required-star{color:#e40000;margin-left:2px}.field-error{color:#e40000;font-size:12px;margin-top:2px}.fy-textarea{width:100%;padding:8px 16px;font-family:Segoe UI,Open Sans,sans-serif;font-size:14px;color:#555;border:1px solid #e3e3e3;border-radius:4px;resize:vertical;transition:all .3s ease;box-shadow:none;background-color:#fff}.fy-textarea:focus{border-color:#08c;outline:none;box-shadow:0 0 0 2px #0888cc33}.fy-textarea:disabled{background-color:#f8f8f8;color:#949494;cursor:not-allowed}.fy-button{border:none;border-radius:4px;padding:4px 16px;margin-bottom:0;margin-left:4px;font-size:13px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.fy-button.fy-small{font-size:13px;padding:8px 12px}.fy-button.fy-medium{font-size:16px;padding:8px 20px}.fy-button.fy-large{font-size:18px;padding:12px 24px}.fy-button.fy-primary{background-color:#08c;color:#fff}.fy-button.fy-secondary{color:#333;text-shadow:0 1px 1px rgba(255,255,255,.75);background-color:#f5f5f5;background-image:linear-gradient(to bottom,#fff,#e6e6e6);background-repeat:repeat-x;border:1px solid #bbb;border-bottom-color:#a2a2a2;border-radius:4px;box-shadow:inset 0 1px #fff3,0 1px 2px #0000000d}.fy-button.fy-secondary:hover{color:#333;text-decoration:none;background-color:#e6e6e6;background-position:0 -15px;transition:background-position .1s linear}.fy-button.fy-secondary:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.fy-button.fy-secondary:active,.fy-button.fy-secondary.active{background-image:none;background-color:#ccc;outline:0;box-shadow:inset 0 2px 4px #00000026,0 1px 2px #0000000d}.fy-button.fy-secondary.fy-disabled,.fy-button.fy-secondary[disabled]{cursor:default;background-image:none;background-color:#e6e6e6;opacity:.65;box-shadow:none;pointer-events:none}.fy-button.fy-success{background-color:#5bb75b;color:#fff}.fy-button.fy-error{background-color:#e40000;color:#fff}.fy-button.fy-warning{background-color:#ffab00;color:#000}.fy-button.fy-disabled:not(.fy-secondary),.fy-button[disabled]:not(.fy-secondary){background-color:#ccc;color:#555;cursor:not-allowed;pointer-events:none;opacity:.9}.fy-button:hover:not(.fy-disabled):not(.fy-secondary){opacity:.9}.fy-button .fy-button-icon{margin-right:8px;font-size:18px}.error-message{background-color:#fdecea;color:#d8000c;border:1px solid #d8000c;padding:8px 16px;border-radius:4px;position:relative;display:flex;align-items:center;font-size:13px;margin-top:8px}.error-message .icon{margin-right:8px;font-size:16px}.error-message .text{flex:1}.error-message .close-btn{background:transparent;border:none;font-size:16px;cursor:pointer;padding:0 4px;line-height:1}.error-message .close-btn:hover{color:#333}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden;font-family:Segoe UI,Open Sans,sans-serif;font-size:14px;line-height:1.6;color:#555;background-color:#f5f5f5}a{text-decoration:none;color:#08c;transition:color .3s}a:hover{color:#08c}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:#949494}.text-danger{color:#dc3545}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.p-1{padding:8px}.p-2{padding:16px}.p-3{padding:24px}.border-radius-md{border-radius:8px}.shadow-sm{box-shadow:0 1px 3px #0000001a}.shadow-md{box-shadow:0 4px 6px #0000001a}.container{max-width:1200px;margin:0 auto;padding:16px}
