Initial import: Axpert 11.2 reference material and platform blueprint

- TECH_ARCHITECTURE.md: technical blueprint for the new platform
- AI_LAYER_DESIGN_NOTES.md: AI agent, event/action, SQL and audit design
- Axpert 11.2 web runtime source, structure exports and release notes (reference)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-09-25 16:21:08 +05:30
commit 949f78f6d0
150 changed files with 127509 additions and 0 deletions

View File

@@ -0,0 +1,47 @@
.mvh-100 {
max-height: 100vh !important;
}
.max-vw-100 {
max-width: 100vw !important;
}
.bg-radial-gradient {
background: radial-gradient(#ffffff, transparent) !important;
}
.of-contain {
object-fit: contain;
}
.of-cover {
object-fit: cover;
}
//bootstrap vr start
.vr {
display: inline-block;
align-self: stretch;
width: 1px;
min-height: 1em;
background-color: $secondary-active;
opacity: .25;
}
//bootstrap vr end
//bootstrap stacks start
.hstack {
display: flex;
flex-direction: row;
align-items: center;
align-self: stretch;
}
.vstack {
display: flex;
flex: 1 1 auto;
flex-direction: column;
align-self: stretch;
}
//bootstrap stacks end

View File

@@ -0,0 +1,175 @@
//
// Text
//
// Text colors
@each $name, $color in $theme-text-colors {
// Base color
.text-#{$name} {
color: $color !important;
}
// Inverse color
.text-inverse-#{$name} {
color: theme-inverse-color($name) !important;
}
@if (theme-light-color($name)) {
// Light colors
.text-light-#{$name} {
color: theme-light-color($name) !important;
}
}
// Hover
.text-hover-#{$name} {
transition: $transition-link;
i {
transition: $transition-link;
}
&:hover {
transition: $transition-link;
color: $color !important;
i {
transition: $transition-link;
color: $color !important;
}
.svg-icon {
@include svg-icon-color($color);
}
.material-icons{
@include material-icons-color($color);
}
}
}
// Hover inverse
.text-hover-inverse-#{$name} {
transition: $transition-link;
i {
transition: $transition-link;
}
&:hover {
transition: $transition-link;
color: theme-inverse-color($name) !important;
i {
transition: $transition-link;
color: theme-inverse-color($name) !important;
}
.svg-icon {
@include svg-icon-color(theme-inverse-color($name));
}
.material-icons{
@include material-icons-color(theme-inverse-color($name));
}
}
}
// Active
.text-active-#{$name} {
transition: $transition-link;
i {
transition: $transition-link;
}
&.active {
transition: $transition-link;
color: $color !important;
i {
transition: $transition-link;
color: $color !important;
}
.svg-icon {
@include svg-icon-color($color);
}
.material-icons{
@include material-icons-color($color);
}
}
}
// Active inverse
.text-active-inverse-#{$name} {
transition: $transition-link;
i {
transition: $transition-link;
}
&.active {
transition: $transition-link;
color: theme-inverse-color($name) !important;
i {
transition: $transition-link;
color: theme-inverse-color($name) !important;
}
.svg-icon {
@include svg-icon-color(theme-inverse-color($name));
}
.material-icons{
@include material-icons-color(theme-inverse-color($name));
}
}
}
}
// Text transparent
.fw-boldest {
font-weight: $font-weight-boldest !important;
}
// Text transparent
.text-transparent {
color: transparent;
}
// Cursor pointer
.cursor-pointer {
cursor: pointer;
}
// Cursor default
.cursor-default {
cursor: default;
}
// Cursor move
.cursor-move {
cursor: move;
}
.cursor-col-resize{
cursor: col-resize;
}
// Icons
i {
line-height: 1;
font-size: 1rem;
color: $text-muted;
}
// Link transition
a {
transition: $transition-link;
&:hover {
transition:$transition-link;
}
}