Files
crm.clientright.ru/test/migration/css/mkCheckbox.css
Fedor ac7467f0b4 Major CRM updates: AI Assistant, Court Status API, S3 integration improvements, and extensive file storage system
- Added comprehensive AI Assistant system (aiassist/ directory):
  * Vector search and embedding capabilities
  * Typebot proxy integration
  * Elastic search functionality
  * Message classification and chat history
  * MCP proxy for external integrations

- Implemented Court Status API (GetCourtStatus.php):
  * Real-time court document status checking
  * Integration with external court systems
  * Comprehensive error handling and logging

- Enhanced S3 integration:
  * Improved file backup system with metadata
  * Batch processing capabilities
  * Enhanced error logging and recovery
  * Copy operations with URL fixing

- Added Telegram contact creation API
- Improved error logging across all modules
- Enhanced callback system for AI responses
- Extensive backup file storage with timestamps
- Updated documentation and README files

- File storage improvements:
  * Thousands of backup files with proper metadata
  * Fix operations for broken file references
  * Project-specific backup and recovery systems
  * Comprehensive file integrity checking

Total: 26,461+ files added/modified including AWS SDK, vendor dependencies, and extensive backup system.
2025-10-16 11:17:21 +03:00

93 lines
2.1 KiB
CSS

/* hide the checkboxes and radios */
input[type="checkbox"],input[type="radio"]
{
opacity: 0;
position: absolute;
width:14px;
height: 14px;
margin: 4px 2px;
margin-top: 2px\9;
}
label{
display: inline-block;
}
/* Inline div for placeholder to the checkbox*/
.chkbox, .radiobtn {
display: inline;
margin-right: 20px\9;
}
/* Fix for IE */
:root .chkbox, :root .radiobtn {
margin-right: 0px\9;
}
/* we use generated content to create a placeholder for the checkbox*/
input[type="checkbox"] + div::before,
input[type="radio"] + div::before
{
content: "";
display: inline-block;
width: 17px;
height: 17px;
margin: -2px 8px 0 0;
background: url("check_radio_sprite.png") no-repeat 0 -17px;
vertical-align: middle;
}
/* hover checkbox (unselected state only) */
input[type="checkbox"]:not(:checked):hover + div::before
{
background-position: 0 -68px;
}
/* selected checkbox */
input[type="checkbox"]:checked + div::before
{
background-position: 0 0;
}
/* disabled checkbox*/
input[type="checkbox"]:disabled + div::before
{
background-position: 0 -51px;
opacity: 0.6;
}
/* disabled checked checkbox*/
input[type="checkbox"]:disabled:checked + div::before
{
background-position: 0 -34px;
opacity: 0.6;
}
/*Unselected Radio */
input[type="radio"] + div::before
{
background-position: -17px -17px;
}
/* radio hover (unselected state only) */
input[type="radio"]:hover + div::before
{
background-position: -17px -68px;
}
/* selected radio */
input[type="radio"]:checked + div::before
{
background-position: -17px 0px;
}
/* disabled radio*/
input[type="radio"]:disabled + div::before
{
background-position: -17px -51px;
opacity: 0.6;
}
/* disabled checked radio*/
input[type="radio"]:disabled:checked + div::before
{
background-position: -17px -34px;
opacity: 0.6;
}
/* Single line text box*/
input[type="text"], input[type="password"] {
border: 1px solid #ccc;
border-radius: 3px;
box-shadow: 1px 1px 2px #ddd;
height: 30px !important;
width: 180px;
margin-bottom:0px;
}